Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios VC的观点在失效后仍然存在_Ios_Objective C - Fatal编程技术网

Ios VC的观点在失效后仍然存在

Ios VC的观点在失效后仍然存在,ios,objective-c,Ios,Objective C,我有一个非常简单的VC层次结构,其中应用程序的窗口有一个rootVC导航控制器,它的ViewController位于堆栈中 要求是,当用户转到后台锁定按钮或主页按钮时,VC层次结构应该被扔到垃圾箱中,以便我们在下次进入前台时重新开始并在里面重建它 在ApplicationIdentinterBackground处理程序中的appDelegate中,我正在执行此操作 UIViewController *yellowVC = [[UIViewController alloc] init]; yell

我有一个非常简单的VC层次结构,其中应用程序的窗口有一个rootVC导航控制器,它的ViewController位于堆栈中

要求是,当用户转到后台锁定按钮或主页按钮时,VC层次结构应该被扔到垃圾箱中,以便我们在下次进入前台时重新开始并在里面重建它

在ApplicationIdentinterBackground处理程序中的appDelegate中,我正在执行此操作

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。