Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-从AppDelegate导航到SWRevealViewController的FrontViewController_Ios_Objective C_Iphone_Swrevealviewcontroller - Fatal编程技术网

iOS-从AppDelegate导航到SWRevealViewController的FrontViewController

iOS-从AppDelegate导航到SWRevealViewController的FrontViewController,ios,objective-c,iphone,swrevealviewcontroller,Ios,Objective C,Iphone,Swrevealviewcontroller,我尝试从AppDelegate导航到SWRevealViewController的FrontViewController 在AppDelegate.m中 UIStoryboard *storyboard =[UIStoryboard storyboardWithName:@"Main" bundle:nil]; Home_tableView *home =[storyboard instantiateViewControllerWithIdentifier:@"home_view"]; [(

我尝试从AppDelegate导航到SWRevealViewController的FrontViewController

在AppDelegate.m中

 UIStoryboard *storyboard =[UIStoryboard storyboardWithName:@"Main" bundle:nil];
 Home_tableView *home =[storyboard instantiateViewControllerWithIdentifier:@"home_view"];
[(UINavigationController *)self.window.rootViewController pushViewController:home animated:NO];
当它在viewDidLoad方法中加载my Home\u tableView.m时,我得到了
self.revealViewController
nil
&它崩溃了

 SWRevealViewController *revealViewController = self.revealViewController;
 _nav_bar.target = self.revealViewController;
 _nav_bar.action = @selector(revealToggle:);
  [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

我的故事板是这样的

你必须这样尝试,这可能会对你有所帮助

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"Main"
                                                  bundle:nil];
    UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"revealidentifier"];
现在使用vc作为你的revealViewController


注意:您必须启用navigationcontroll“FirstViewController”

我认为您使用的是Github上的SWRevealViewController 您可以按照本教程将其集成到您的应用程序中。 这是一个非常棒的教程,它将帮助你

http://www.appcoda.com/ios-programming-sidebar-navigation-menu/

感谢@Dipen Chudasama,我得到了答案 在我的AppDelegate.m文件中,我将此代码放在幻灯片菜单(SWRevealViewController)中


谢谢大家帮助我

我如何使用vc作为RevalViewController你必须通过RevalViewController Identifier[sb InstanceeviewController WithiIdentifier:@“RevalIdentifier”]你必须从“FrontViewController”启用导航FrontViewController拥有导航控制器,你所说的启用它是什么意思??你的rootviewcontroller是什么?在你的屏幕截图中没有Home\u tableView view controller,那么哪个视图控制器标识符名称是Home\u view脚本中的revealViewController标识符是什么?我没有分配一个,但我现在制作了一个名为“reveal”的。谢谢,我还有一个小问题,如何访问我的幻灯片菜单中的任何项目,我可以访问默认项目,但无法访问其他项目。我无法理解您到底想要什么?描述或张贴一个以上的问题…所以清楚这一点。我添加的问题现在有一个看那里
   UIStoryboard *storyboard =[UIStoryboard storyboardWithName:@"Main" bundle:nil];
    SWRevealViewController *home = [storyboard instantiateViewControllerWithIdentifier:@"reveal"];

   [self.window  makeKeyAndVisible];
   [self.window.rootViewController presentViewController:home animated:YES completion:NULL];