如何dismass模态viewcontroller没有navigationcontroller?

时间:2016-07-20 18:09:35

标签: ios uiviewcontroller

我有两个UIViewControllers。没有嵌入式导航控制器。它们通过segue连接,这是一个“模态”。

我在scene2上有一个按钮。单击它时,我调用此代码:

self.navigationController?.popViewControllerAnimated(true)

我可以看到代码被击中但没有任何反应。我做错了什么?

2 个答案:

答案 0 :(得分:1)

你做错了是你从一个非现有的导航控制器弹出一个视图控制器。

基本上,当您说self.navigationController?返回nil因为没有导航控制器时。因此,pop函数不会被调用。

您需要做的就是致电self.dismissViewControllerAnimated(true, completion: nil)

答案 1 :(得分:0)

我认为你必须解雇你的控制器而不是让它回弹动作:

self.dismissViewControllerAnimated(true, completion: {});