2

ホームページがあり、特定のボタンを押すと、左側 (マスター) 側にテーブルが表示され、右側 (詳細) 側に詳細を表示するビューに分割されます。アプリはシミュレーターでは正常に動作していますが、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' 

これを修正する方法について何か提案はありますか?

4

1 に答える 1

7

viewControllers プロパティを直接更新するには、次のようにします。

NSArray *vcs = @[self.splitViewController.viewControllers[0],detail];
self.splitViewController.viewControllers = vcs;
于 2014-10-09T14:23:06.640 に答える