当segue回来时如何重新加载上一页

时间:2016-08-12 19:03:43

标签: ios swift

我在iOS应用中使用这行代码

self.navigationController?.popToRootViewControllerAnimated(false)

用户返回登录页面,但不会使用所有最新数据重新加载登录信息。

它不会再次运行此代码:

override func viewDidLoad() {
    super.viewDidLoad()
    ...
 }

如何让segue再次导致viewDidLoad?

2 个答案:

答案 0 :(得分:5)

使用viewWillAppear方法。

答案 1 :(得分:0)

您正在发送来自viewDidLoad()的网络电话。因此,要更新viewController,请在viewWillAppear()中添加您的Web请求方法。

注意:仅当视图控制器加载发生一次时才会调用viewDidLoad。但是viewWillAppear会在它出现之前被调用,如果您在视图之间来回跳转,这种情况经常会发生。