Ios VC的观点在失效后仍然存在
我有一个非常简单的VC层次结构,其中应用程序的窗口有一个rootVC导航控制器,它的ViewController位于堆栈中 要求是,当用户转到后台锁定按钮或主页按钮时,VC层次结构应该被扔到垃圾箱中,以便我们在下次进入前台时重新开始并在里面重建它 在ApplicationIdentinterBackground处理程序中的appDelegate中,我正在执行此操作Ios VC的观点在失效后仍然存在,ios,objective-c,Ios,Objective C,我有一个非常简单的VC层次结构,其中应用程序的窗口有一个rootVC导航控制器,它的ViewController位于堆栈中 要求是,当用户转到后台锁定按钮或主页按钮时,VC层次结构应该被扔到垃圾箱中,以便我们在下次进入前台时重新开始并在里面重建它 在ApplicationIdentinterBackground处理程序中的appDelegate中,我正在执行此操作 UIViewController *yellowVC = [[UIViewController alloc] init]; yell
UIViewController *yellowVC = [[UIViewController alloc] init];
yellowVC.view.backgroundColor = [UIColor yellowColor];
((UINavigationController *)self.window.rootViewController).viewControllers = @[yellowVC];
然而,当再次进入前台时,出于某种原因,我会在一秒钟左右的时间内看到前一个最顶层控制器的内容
为什么呢?在我更换viewControllers阵列时,它被解除分配
这是操作系统正在制作的屏幕截图吗?我很难相信它是世界上最顶尖的风投公司
如何摆脱这种烦恼
顺便说一句,它是iOS 7.1和模拟器。也许,你可以在退出时完全退出你的应用程序 打开你的info.plist文件 添加UIApplicationExitsOnSuspend或Select键应用程序不在后台运行
将new key设置为YES(是)或填写勾选框尝试查看此情况,而不是创建自定义黄色层模拟器的行为与此功能的设备不同。我以前也做过类似的工作,因此浪费了很多时间。此外,这是一个截图,正在被捕获和显示。你需要尽快关闭VC堆栈。Apple不鼓励你在应用程序的任何地方调用exit。