我在iOS应用中使用这行代码
self.navigationController?.popToRootViewControllerAnimated(false)
用户返回登录页面,但不会使用所有最新数据重新加载登录信息。
它不会再次运行此代码:
override func viewDidLoad() {
super.viewDidLoad()
...
}
如何让segue再次导致viewDidLoad?
答案 0 :(得分:5)
使用viewWillAppear
方法。
答案 1 :(得分:0)
您正在发送来自viewDidLoad()
的网络电话。因此,要更新viewController,请在viewWillAppear()
中添加您的Web请求方法。
注意:仅当视图控制器加载发生一次时才会调用viewDidLoad
。但是viewWillAppear
会在它出现之前被调用,如果您在视图之间来回跳转,这种情况经常会发生。