0

我尝试从 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.revealViewController的是nil& 它的崩溃

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

我的故事板是这样的在此处输入图像描述

4

3 回答 3

1

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

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

现在使用vc作为你的revealViewController。

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

于 2015-01-21T08:57:23.833 回答
1

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

http://www.appcoda.com/ios-programming-sidebar-navigation-menu/
于 2015-01-21T09:36:59.280 回答
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];

谢谢你每一个试图帮助我的人

于 2015-01-21T11:36:36.217 回答