我试图弄清楚如何最好地处理多任务更改的 appDelegate 方法,并且我想考虑用户的任何可能行为。
如果在视图控制器的方法中有大量 ivar 初始化和视图设置会发生什么:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
当这个方法进行到一半时,用户退出了你的应用程序。但是,因为它支持多任务,当他们再次打开它时,上面的 init 方法是否会从它停止的地方继续?
如果是这样,这就是为什么最好将初始化放在上述方法而不是viewDidLoad
因为,如果您在运行时退出应用程序,那么如果您随后运行应用程序viewDidLoad
,它似乎viewDidLoad
不会从您离开的地方继续再次。