我有两个UIViewControllers
。没有嵌入式导航控制器。它们通过segue连接,这是一个“模态”。
我在scene2上有一个按钮。单击它时,我调用此代码:
self.navigationController?.popViewControllerAnimated(true)
我可以看到代码被击中但没有任何反应。我做错了什么?
答案 0 :(得分:1)
你做错了是你从一个非现有的导航控制器弹出一个视图控制器。
基本上,当您说self.navigationController?
返回nil
因为没有导航控制器时。因此,pop函数不会被调用。
您需要做的就是致电self.dismissViewControllerAnimated(true, completion: nil)
。
答案 1 :(得分:0)
我认为你必须解雇你的控制器而不是让它回弹动作:
self.dismissViewControllerAnimated(true, completion: {});