2014-09-30 111 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。

相關問題