UISplitView showDetailViewController:不在设备上工作
问题描述:
我有一个主页,当按下某个按钮时,它会将您带到一个分割视图,其中左侧(主)侧的表格和显示右侧的细节的视图细节)一侧。该应用在模拟器上运行良好,但是当我在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'
有关如何解决此问题的任何建议?
答
直接更新viewControllers财产,这样做:
NSArray *vcs = @[self.splitViewController.viewControllers[0],detail];
self.splitViewController.viewControllers = vcs;
+0
完美答案!所有的工作都在模拟器上很好,但是在设备崩溃时!这个答案解决了它! – Nitya 2015-01-06 16:34:18
是在iOS 8的设备? – pbasdf 2014-10-09 13:41:55
不,它有7.1.2,该方法只适用于iOS 8吗? – 2014-10-09 13:48:49
是的,8.0的新功能。 – pbasdf 2014-10-09 13:50:54