【发布时间】:2016-04-28 22:15:39
【问题描述】:
我有一个带有按钮的 UIViewController。这个按钮有一个连接到另一个 UIViewController 的 segue,并且 segue 的类型是Show。它看起来像这样:
self.performSegueWithIdentifier("myIdentifier", sender: user)
而函数prepareForSegue是:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "myIdentifier"){
if let frD = segue.destinationViewController as? MyNextClass,
...
现在当用户按下按钮时,新的 UIViewController 会全屏弹出。它还有一个名为exitButton 的按钮,它做一件事:
@IBAction func exitbuttonaction(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
当用户按下它时 - 他们关闭此视图控制器并看到前一个。之前的容器有一个viewWillAppear 函数,但是每次用户从第二个控制器返回到它时都不会调用它。为什么不呢,因为它每次都会出现在用户面前?
另外,还有其他方法可以区分父控制器何时出现在用户面前吗? (也许其他类似于viewWillAppear 的功能可以在关闭第二个控制器时起作用)
【问题讨论】:
标签: ios swift uiviewcontroller viewwillappear