在导航控制器中出现问题
我想离开初始视图控制器,并进入空白视图控制器。 这很好,但这会使空视图控制器也是导航控制器的一部分,这不是我想要的。 我想离开视图控制器。
在视图控制器中,我试图从中抽出,它自己popup,当我尝试在视图中显示目标视图控制器的方法时, self.navigationController?.topViewController
返回自身,但self.navigationController?.popViewControllerAnimated(animated)
不起作用
如果你有一个navigationController
控制器呢
self.navigationController?.popViewControllerAnimated(false)
否则做
self.dismissViewControllerAnimated(false, completion: nil)
更新
转到您的Storyboard,select您要导航到的ViewController并添加故事板ID。 确保点击“使用故事板ID”
转到您要从中导航的课程并添加以下代码
let storyboard = UIStoryboard(name: "Main", bundle: nil) // vc is the Storyboard ID that you added // as! ... Add your ViewController class name that you want to navigate to let controller = storyboard.instantiateViewControllerWithIdentifier("vc") as! ViewController self.presentViewController(controller, animated: true, completion: { () -> Void in })
将此代码添加到您要导航时使用的操作中。
我相信这可以完成,而不必编写任何代码。 要查找导航控制器请按照下列步骤操作:
- 从视图控制器创buildSegue,该视图控制器具有导航控制器,因为它是根视图控制器,您可以转到下一个视图控制器(不在导航控制器内)
- 点击新的Seque
- 打开属性检查器
- select'Kind' – >'Mod Modally'
- select“现在” – >“过度上下文”