viewDidLoad
以前,在所有视图都设置好之后,我进行了初始网络调用以填充用户的提要。
但是,使用 iOS 的状态恢复机制,这不起作用,因为状态恢复是在之后 viewDidLoad
执行的,所以如果我想阻止调用,因为数据已经从恢复中填充,我不能,因为那只是后为人所知viewDidLoad
。
那么我应该在哪里进行初始网络调用等呢?viewDidAppear
每次您从被调用的导航控制器堆栈导航回来时,这似乎是错误的。我可以设置一个标志,表明已经进行了初始调用,但这似乎有点恶心。
典型的建议似乎是在 viewDidLoad中做一次性的事情,而不是 viewDidAppear ,这就是我担心的原因。
这里有建议的策略吗?