Swift:按下Back时调用的函数

GED*_*125 5 swift

当用户按下导航控制器上的“后退”按钮时,我想执行一些操作。发生这种情况时会调用Swift函数吗?

在此处输入图片说明

Dan*_*evy 5

试试这个(从 manecosta 复制并粘贴)

按照另一个答案的建议将按钮替换为自定义按钮可能不是一个好主意,因为您将失去默认的行为和样式。

另一种选择是在视图控制器上实现 viewWillDisappear 方法并检查名为 isMovingFromParentViewController 的属性。如果该属性为 true,则意味着视图控制器正在消失,因为它正在被删除(弹出)。

应该看起来像:

override func viewWillDisappear(animated : Bool) {
    super.viewWillDisappear(animated)

    if (self.isMovingFromParentViewController()){
        // Your code...
    }
}
Run Code Online (Sandbox Code Playgroud)

是另一个问题的链接


Abd*_*eed 3

override func viewWillDisappear(animated: Bool) {
// Do Your Lines of Code ... 
}
Run Code Online (Sandbox Code Playgroud)

每次按下后退按钮或完成或弹出视图时都会调用此函数..您需要覆盖此..

  • 请记住,如果 viewController 呈现或推送另一个 viewController,也会调用此方法。 (12认同)