iOS - 从AppDelegate导航到SWRevealViewController的FrontViewController

时间:2015-01-21 08:42:42

标签: ios objective-c iphone swrevealviewcontroller

我尝试从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方法中加载我的Home_tableView.m时,self.revealViewControllernil&它的崩溃

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

我的故事板像这样enter image description here

3 个答案:

答案 0 :(得分:1)

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

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"Main"
                                                  bundle:nil];
    UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"revealidentifier"];

现在使用 vc 作为您的revealViewController。

注意:您必须启用navigationcontroll" FirstViewController"

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

   UIStoryboard *storyboard =[UIStoryboard storyboardWithName:@"Main" bundle:nil];
    SWRevealViewController *home = [storyboard instantiateViewControllerWithIdentifier:@"reveal"];

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

谢谢你们每个人都试着帮助我