Appleのドキュメントを確認する場合は、UISplitViewControllerを初期化するときに2つのViewControllerを割り当てるだけです。Appleドキュメントへのリンクは次のとおりです-http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewController_class/Reference/Reference.html
これが私たちが持っている実際のiOSアプリケーションの例です(理解しやすいようにいくつかの変数名を変更しました)。基本的に、デバイスがiPadであるかどうかを判断し、マスターナビゲーションコントローラーを構築します。
detailNavは、「アイテムの詳細ビューコントローラー」で作成されたナビゲーションコントローラーです。
masterNavは、iPhoneで使用されるナビゲーションコントローラーです。これにより、ユーザーはtableViewで起動し、アイテムを選択して詳細ビューに進むことができます。
これらの両方を配列に割り当て、分割ビューコントローラーを初期化します。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UINavigationController *detailNav = [[UINavigationController alloc] initWithRootViewController:detailVC];
NSArray *vcs = [NSArray arrayWithObjects:masterNav, detailNav, nil];
UISplitViewController *splitViewController = [[UISplitViewController alloc] init];
[splitViewController detailVC];
[splitViewController setViewControllers:vcs];
[[self window] setRootViewController:splitViewController];
} else {
[[self window] setRootViewController:masterNav];
}
私と私のチームはまだiOSの世界にかなり慣れていないので、これはおそらくベストコードまたはベストプラクティスではありませんが、それが役立つことを願っています。このコードは、本番環境のライブアプリで実行されています。