我的故事板有: NavigationController -> UIViewController 1 -> UIViewController 2 -> UIViewController 3 -> UITabBarController -> 四个 UIViewControllers (a,b,c,d)
我正在为应用程序添加恢复支持。我已将其添加到 UIViewController #1 和 #3,现在将其添加到 UITabBarController 下的 UIViewController 'c'。
当我在显示 UIViewController 'c' 时使用 Xcode 杀死我的应用程序,然后再次启动应用程序时,正确调用了 viewcontroller 的方法并且其 UITextFields 的内容被正确恢复。
但是在“c”视图控制器中放置断点时,我可以看到 UIViewController 3 暂时显示。它的 viewDidLoad 和 viewWillAppear: 方法被调用。
显示 UIViewController #3 的典型原因是什么?
我一直在为我的 UIViewControllers 实施恢复,从最终用户的角度来看似乎没有任何负面影响 - 如果没有断点,显示器就没有机会更新以显示中间视图。