在 iPhone 应用程序中创建初始 View 时,您可以将主 UIWindow 的 IBOutlet rootViewController 属性设置为默认 View Controller ,但这不适用于 UISplitViewController。
如果我这样做,我不会收到任何编译错误,应用程序会运行,但应用程序启动时不会显示任何屏幕。
Apple 文档为 UISplitViewController 推荐的方法是在您的应用程序委托(delegate)启动方法中执行以下操作:
[window addSubview:splitViewController.view];
我只是想知道为什么 UISplitViewController 需要这种不同的方法。
最佳答案
当然可以。事实上,这就是 Xcode 4.0.2 (SDK 4.3) 中基于 Split View的应用程序模板所做的。
不过,Split view controller 仅适用于 iPad,不适用于 iPhone。你在 iPhone 项目上尝试这个吗?
更新
从 iOS 8 开始,它可以在所有设备上使用。
关于objective-c - 为什么 UISplitViewController 不能是 UIWindow 的 rootViewController 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179265/