【问题标题】:iOS -navigate from AppDelegate to FrontViewController of SWRevealViewControlleriOS - 从 AppDelegate 导航到 SWRevealViewController 的 FrontViewController
【发布时间】:2015-03-19 17:09:13
【问题描述】:

我尝试从 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];

我的故事板是这样的

【问题讨论】:

  • 在你的屏幕截图中没有 Home_tableView 视图控制器,那么哪个视图控制器标识符名称是 home_view
  • 故事板中的revealViewController标识符是什么?
  • 我没有分配一个,但我现在做了一个称为“显示”

标签: ios objective-c iphone swrevealviewcontroller


【解决方案1】:

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

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

现在使用 vc 作为您的revealViewController。

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

【讨论】:

  • 如何使用vc作为revealviewcontroller
  • 你必须通过revealViewController identifire [sb instantiateViewControllerWithIdentifier:@"revealidentifier"]
  • 您必须从“FrontViewController”启用导航
  • FrontViewController 有导航控制器,启用是什么意思??
  • 你的 rootviewcontroller 是什么?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    感谢@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];
    

    感谢每一位尝试帮助我的人

    【讨论】:

    • 谢谢,我有一个小问题,如何访问我的幻灯片菜单中的任何项目,我可以访问默认项目,但无法访问其他项目任何想法
    • 无法理解您到底想要什么?再描述或发布一个问题......所以清楚这一点。
    • 我添加问题现在看看那里stackoverflow.com/questions/28067352/…
    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2014-06-06
    • 2015-11-18
    • 2012-07-20
    • 2016-03-03
    • 2015-03-26
    相关资源
    最近更新 更多