2014-09-30 110 views
-1

我有这个崩溃只在设备上,而不是在模拟器上。呈现一个视图控制器导致崩溃在iOS7只

我有一个视图控制器,称为main,其中是根视图:

delegate.window.rootViewController=mainV; 

此视图A,具有加载另一个视图控制器到它的容器。

稍后,我想提出一些视图控制器,以显示一些提示,我通过从视图控制器A呈现它这样做,所以它应该是上述A(和它的容器):

self.ins=[self.storyboard instantiateViewControllerWithIdentifier:@"InstructionViewiPhone"]; 
self.ins.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[ self.ins setDelegate:self]; 
[self presentViewController: self.ins animated:YES completion:^(void) 
{}]; 

它的伟大工程,但是当我试图关闭它,我得到一个崩溃:

Presenting view controllers on detached view controllers is discouraged 

我想这是与事实,我有与它的控制器的容器上的做 - 试图提出另一种观点。

我想保留这个层次结构,因为它最适合于设计,容器更改控制器,并且有一些指令高于所有这些。我将如何防止这个问题?

我已经试过这样:

[self.view.window.rootViewController presentViewController:self.ins animated:YES completion:nil]; 

导致另一个崩溃,用同样的信息。 它不是发生在模拟器(为什么是不是因为它的iOS7设备上?)

编辑:

如果我不加载任何在视图中的容器,它的伟大工程。当呈现在容器上方时,他的问题就会发生。

+0

你是否重新呈现旧的视图控制器而不是解雇新的? – 2014-09-30 18:27:34

+0

我不确定我是否得到了你。我有视图控制器A,他总是活着。他也有一个容器视图。比这还有另一种观点。而已。当我删除提出的视图时,我得到了崩溃。 – Curnelious 2014-09-30 18:37:23

+0

请检查我的编辑。 – Curnelious 2014-09-30 18:49:17

回答

0

我解决我的问题,

什么情况是,当你提出一个视图控制器,这种观点里面,有一个容器视图,加载自己的视图控制器,你有一个分离器,那是什么iOS7不接受,但iOS8。

相关问题