dismissViewControllerAnimated()不会关闭视图控制器

时间:2014-09-21 18:51:53

标签: ios swift

我正在使用xcode 6.我的故事板中有一个“取消”按钮,当我点击它时,我想解雇我的视图控制器并回到我来自的地方。所以在我的故事板中,我将取消按钮连接到我的View Controller,并将'Touch up'连接到我的'handleCancel'方法。

当我触摸按钮时,我看到正在调用'handleCancel'。我看到调试printfs我把它。但它不会忽略我当前的视图控制器。

@IBAction func handleCancel(sender: AnyObject) {      
    println("Calling handle Cancel")
    self.dismissViewControllerAnimated(false, completion: nil)
}

你能告诉我还有什么我遗失的吗?

谢谢。

1 个答案:

答案 0 :(得分:14)

目前的控制器类是什么?的UIViewController? UINavigationController的?等等。呈现控制器的类是什么?最后,你使用了什么样的segue?如果不确定,请检查故事板中的连接检查器。基于这些答案将有不同的技术。

例如,如果这是UINavigationController中的push segue,则会弹出视图:

self.navigationController?.popViewControllerAnimated(true)

任何方式,请告诉我们。