我想知道是否可以从导航控制器中完全卸载视图。
例如,假设用户到达最后一个视图控制器然后点击完成 - 我希望他们能够重新启动,就像他们第一次启动应用程序一样。
我知道我可以使用随后在ViewDidAppear中设置的pop方法,但我希望重新运行ViewDidLoad中的代码。
有什么建议吗?
感谢。
答案 0 :(得分:0)
将viewDidLoad
中的(必要)代码移至viewWillAppear:
。
每次出现视图时,您都不一定需要在viewDidLoad
中执行所有操作。无论如何,在一天结束时,应该仅在第一次加载视图时执行的代码应该在viewDidLoad
中。每次出现视图时应执行的代码应位于viewWillAppear:
或viewDidAppear:
。
答案 1 :(得分:0)
在viewWillAppear方法中编写代码。另一个选择是,如果你有时间灵活性,那么重新加载数据一段时间后延迟。提供,你的视图加载然后在1秒后(任何时间段)调用方法重新加载数据。使用你的延迟方法可以重新加载数据。