1

viewDidLoad以前,在所有视图都设置好之后,我进行了初始网络调用以填充用户的提要。

但是,使用 iOS 的状态恢复机制,这不起作用,因为状态恢复是在之后 viewDidLoad执行的,所以如果我想阻止调用,因为数据已经从恢复中填充,我不能,因为那只是后为人所知viewDidLoad

那么我应该在哪里进行初始网络调用等呢?viewDidAppear每次您从被调用的导航控制器堆栈导航回来时,这似乎是错误的。我可以设置一个标志,表明已经进行了初始调用,但这似乎有点恶心。

典型的建议似乎是在 viewDidLoad中做一次性的事情,而不是 viewDidAppear ,这就是我担心的原因。

这里有建议的策略吗?

4

1 回答 1

0

你可以在 UIApplicationDelegate 的委托方法中设置标志,然后在控制器的 viewDidLoad 中使用吗?

于 2016-08-12T03:08:32.223 回答