2

我有一個主頁,當按下某個按鈕時,它會將您帶到一個分割視圖,其中左側(主)側的表格和顯示右側的細節的視圖細節)一側。該應用在模擬器上運行良好,但是當我在iPad mini上運行時,出現錯誤。UISplitView showDetailViewController:不在設備上工作

當用戶點擊在左邊(主)視圖中的表格單元格,我稱:

DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"detailViewController"]; 
detail.jobInfo = [_fetchedResultsController objectAtIndexPath:indexPath]; 
[self.splitViewController showDetailViewController:detail sender:self]; 

即更新在模擬器的詳細視圖,但崩潰並給出我下面的錯誤的設備上:

'-[UISplitViewController showDetailViewController:sender:]: unrecognized selector sent to instance' 

有關如何解決此問題的任何建議?

+0

是在iOS 8的設備? – pbasdf 2014-10-09 13:41:55

+0

不,它有7.1.2,該方法只適用於iOS 8嗎? – 2014-10-09 13:48:49

+0

是的,8.0的新功能。 – pbasdf 2014-10-09 13:50:54

回答

7

直接更新viewControllers財產,這樣做:

NSArray *vcs = @[self.splitViewController.viewControllers[0],detail]; 
self.splitViewController.viewControllers = vcs; 
+0

完美答案!所有的工作都在模擬器上很好,但是在設備崩潰時!這個答案解決了它! – Nitya 2015-01-06 16:34:18

相關問題