如果您查看 Apple 文档,则只需在初始化 UISplitViewController 时分配两个视图控制器。这是 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 世界还很陌生,但我希望它有所帮助。此代码在生产中的实时应用程序上运行。