UISplitView showDetailViewController:不在设备上工作

时间:2014-10-09 13:25:33

标签: ios xcode uisplitviewcontroller uisplitview uisplitviewdelegate

我有一个主页,当按下某个按钮时,它会将您带到左侧(主)侧有一个表的分割视图和右侧(详细)侧的详细信息视图。该应用程序在模拟器上工作正常,但当我在iPad mini上运行时出现错误。

当用户点击左(主)视图中的表格单元格时,我会调用:

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' 

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:7)

要直接更新viewControllers属性,请执行以下操作:

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