objective-c - 为什么 UISplitViewController 不能是 UIWindow 的 rootViewController 属性?

标签 objective-c ios cocoa-touch

在 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/

相关文章:

objective-c - 获取 Cocoa 中 NSMenuItem 的默认字体名称?

iOS swift,从 JSON 数组中检索和删除特定对象 Parse.com

iphone - 在数字键盘上显示丢弃和完成按钮

iPhone/iPad 键盘快捷键?

objective-c - 如何把 "放到 NSString 中?

ios - 使用 NSURLSession 等待 HTTP 请求的响应 - Objective C

ios - 当我在每个 ViewController 之间切换时,我的 ViewController 重叠

ios - 数据未加载到以编程方式创建的 tableView 中

ios - 检测未使用的方法 iOS

ios - 这个 run_on_main() 宏有什么问题吗?