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

相关问题