iOS卸载视图而不是弹出视图

时间:2014-01-17 01:03:24

标签: ios objective-c uiviewcontroller storyboard segue

我想知道是否可以从导航控制器中完全卸载视图。

例如,假设用户到达最后一个视图控制器然后点击完成 - 我希望他们能够重新启动,就像他们第一次启动应用程序一样。

我知道我可以使用随后在ViewDidAppear中设置的pop方法,但我希望重新运行ViewDidLoad中的代码。

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

viewDidLoad中的(必要)代码移至viewWillAppear:

每次出现视图时,您都不一定需要在viewDidLoad中执行所有操作。无论如何,在一天结束时,应该仅在第一次加载视图时执行的代码应该在viewDidLoad中。每次出现视图时应执行的代码应位于viewWillAppear:viewDidAppear:

答案 1 :(得分:0)

在viewWillAppear方法中编写代码。另一个选择是,如果你有时间灵活性,那么重新加载数据一段时间后延迟。提供,你的视图加载然后在1秒后(任何时间段)调用方法重新加载数据。使用你的延迟方法可以重新加载数据。