viewDidLoad
不仅仅针对应用程序只被调用一次,它还会在视图创建和加载时被调用。所以,每当你将视图控制器推送到堆栈中,就会多次调用viewDidLoad
。viewDidLoad()
:当视图控制器的内容视图(其视图层次结构的顶部)被创建和加载时调用。
- viewWillAppear()
:用于在视图变为可见之前执行任何操作。self.navigationController?.popViewControllerAnimated(true)
不应该从secondViewController
转换到firstViewController
进行返回。使用以下代码弹出第二个视图控制器以返回:
self.navigationController?.popViewControllerAnimated(true)
firstViewController
创建一个新实例,但当您弹出第二个视图控制器时,它会关闭您的secondViewController
并再次显示您最后查看的视图控制器。navigationController
的情况下,您应该使用以下代码来关闭您的secondViewController
。self.dismissViewControllerAnimated(true, completion: {});
navigationController?.popToRootViewController(animated: true)
viewDidLoad方法仅会被调用一次