这是我的项目:
它只会在iOS8中崩溃。
我有5个视图控制器:rootViewController,A,B,C和D.每个视图控制器都有一个按钮,呈现另一个视图控制器,除了D.外观时间呈现视图控制器,Manager单例对象将添加呈现的视图控制器成阵列。最后一个具有关闭按钮的视图控制器D将使用该数组来关闭视图控制器,这里是代码:
while ([Manager sharedManager].viewCont.count) {
UIViewController *viewController = [[Manager sharedManager].viewCont lastObject];
[viewController dismissViewControllerAnimated:NO completion:nil];
[self removeViewCon];
}
但是我遇到了一次崩溃,其中显示:
我使用了一些管理对象,因为我想在某些情况下管理视图控制器。 我的问题是为什么这种崩溃发生在"而#34;声明?是关于runloop还是iOS8有一些像UIPresentationController这样的功能不允许这种情况?以及如何解决这个问题?
提前致谢。
答案 0 :(得分:1)
我也打了这个。如果UIPresentationController在使用它之前呈现视图消失,则会导致UIPresentationController崩溃。一个解决方法是让视图控制器保持更长的时间。