在 swift 3 中展开到 viewController 后重新加载
reload after a unwind to viewController in swift 3
我已经在 TableViewControler
(我的第三页)中放入了一个 table 到 select 的变量,然后展开到 ViewController
并用新值重新加载它但我试图搜索,但没有找到答案。我正在与 swift 3 合作,请帮助我
遗憾的是 swift 没有在视图已加载后重新加载视图的方法。当您推送您的 TableView 时,前一个 ViewController 仍然在后台加载。
您可以将以下代码添加到任何 ViewController 以查看它何时加载以及何时释放。
required init?(coder aDecoder: NSCoder) {
print("init controller")
super.init(coder: aDecoder)
}
deinit {
print("deinit controller")
}
现在我不知道你的代码在 ViewController 中是如何工作的,但我猜你首先使用 viewDidLoad()
来设置它。在这种情况下,您可以尝试在 func viewWillAppear(_ animated: Bool)
中包含用于设置 ViewController 的代码,以便在它重新出现时重新加载视图。
如果你能提供你的代码,我也许能为你提供更好的答案。
我已经在 TableViewControler
(我的第三页)中放入了一个 table 到 select 的变量,然后展开到 ViewController
并用新值重新加载它但我试图搜索,但没有找到答案。我正在与 swift 3 合作,请帮助我
遗憾的是 swift 没有在视图已加载后重新加载视图的方法。当您推送您的 TableView 时,前一个 ViewController 仍然在后台加载。 您可以将以下代码添加到任何 ViewController 以查看它何时加载以及何时释放。
required init?(coder aDecoder: NSCoder) {
print("init controller")
super.init(coder: aDecoder)
}
deinit {
print("deinit controller")
}
现在我不知道你的代码在 ViewController 中是如何工作的,但我猜你首先使用 viewDidLoad()
来设置它。在这种情况下,您可以尝试在 func viewWillAppear(_ animated: Bool)
中包含用于设置 ViewController 的代码,以便在它重新出现时重新加载视图。
如果你能提供你的代码,我也许能为你提供更好的答案。