【问题标题】:segue between navigation controllers导航控制器之间的转场
【发布时间】:2015-09-30 15:49:17
【问题描述】:

我有 2 个导航控制器。我想从一个到另一个执行 segue 并更改导航堆栈。我正在为我的汉堡菜单使用 SWRevealViewController 库。当我在图片上执行 segue 时,菜单不起作用。如何正确执行 segue? (对不起我的英语)我找不到这样的帖子。我正在使用 swift 语言。

这是我的故事板 https://yadi.sk/d/z_biSNaejRoGJ

【问题讨论】:

    标签: ios iphone swift swift2 xcode7


    【解决方案1】:

    您创建了一个从第一个视图控制器到另一个视图控制器的手动转场。启动你的 segue 没有触发器(按钮等)。您必须使用代码启动您的 segue。您可以使用此代码启动您的 segue;

    performSegueWithIdentifier("authComplete", sender: nil)
    

    如果您将此代码与您的任何 @IBAction 一起使用,它应该启动您的 segue。祝你编码愉快。

    【讨论】:

    • 感谢您的回答,但实际上我的意思是更改 rootViewController)
    【解决方案2】:
    if let secondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewControllerID") as? ViewController {
                                        let navController = UINavigationController(rootViewController: secondViewController)
                                        navController.setViewControllers([secondViewController], animated:true)
                                        self.revealViewController().setFrontViewController(navController, animated: true)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多