当通过导航控制器返回上一个视图时,调用哪个方法?

5

我在我的应用程序中使用了导航控制器。返回按钮正常工作,当它被点击时,前一个视图会出现。我需要知道,在前一个视图中,哪个方法在出现时被调用。

任何帮助都将不胜感激。

3个回答

6
当您返回时,将调用以下方法:
通知视图控制器其视图即将添加到视图层次结构中。
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
}

通知视图控制器其视图已添加到视图层次结构中。
override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
}

请注意,这些方法在视图控制器首次显示以及返回到视图控制器并再次变为可见时也会被调用。使用 isMovingToParentViewController 来区分这两种情况。 - rmaddy
@rmaddy,确实每次都会调用这些函数。关于isMovingToParentViewController,我注意到它的值始终为false。有什么想法吗? - Rashwan L

0
当您的前一个视图出现时,每次出现视图时都会调用viewWillAppear(:)viewDidAppear(:)

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接