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

时间:2017-06-20 05:58:35

标签: ios uiviewcontroller

我在我的应用中使用了导航控制器。后退按钮工作正常,当点击前一个视图出现。在前面的视图中,我需要知道在出现时调用哪种方法。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:2)

当您返回时,将调用以下方法:

  

通知视图控制器其视图即将添加到a   查看层次结构。

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
}


  

通知视图控制器其视图已添加到视图中   层次结构。

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
}

答案 1 :(得分:0)

当您显示上一个观看时,每次出现视图时都会调用viewWillAppear(:)viewDidAppear(:)

答案 2 :(得分:0)

当视图控制器重新出现时

  
      
  • 它会调用 viewWillAppear(_:) ..您也可以定义其他视图显示方法,例如 viewDidAppear(_:)
  •   
  • 它不会调用viewDidLoad()
  •   

请详细检查Apple Document以了解View Controller生命周期

https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/WorkWithViewControllers.html