iPad SplitViewController - 使用 iPhone 故事板 ViewController

Posted

技术标签:

【中文标题】iPad SplitViewController - 使用 iPhone 故事板 ViewController【英文标题】:iPad SplitViewController - using an iPhone storyboard ViewController 【发布时间】:2014-05-27 00:37:04 【问题描述】:

我有一个 iPhone 应用程序,现在我正在尝试创建它的 iPad 版本。我有一个 iPhone 故事板,现在有一个 iPad 故事板。我的 iPhone 有两个 UIViewControllers,它们关联了我使用情节提要构建的 .m 和 .h 文件(Pane1ViewControllerPane2ViewController),情节提要 ID 分别为“pane1”和“pane2”。

我的 iPad 故事板中有一个 SplitViewController,我想在拆分视图中为两个视图使用“pane1”和“pane2”。我该如何做到这一点,以便它继承所有 UI 元素并使用与这两个视图控制器关联的现有 .m 和 .h 文件?

【问题讨论】:

【参考方案1】:

使用[[UIDevice currentDevice] userInterfaceIdiom 区分 iPad 和 iPhone

然后在您的应用委托中,使用两个视图控制器创建拆分视图控制器:self.splitViewController.viewControllers = @[chapterNavigationController, pageNavigationController];

然后确保将 rootViewController 设置为您的 splitViewController: self.window.rootViewController = self.splitViewController;

【讨论】:

但是如何创建这两个控制器呢? 您可以重复使用您的 iPhone 故事板。 '[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"pane1"]'

以上是关于iPad SplitViewController - 使用 iPhone 故事板 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

iPad splitViewController 弹出主视图

SplitViewController 显示细节 iPad Pro 纵向模式

使用 splitViewController 在 iPad 故事板上出现黑屏

iPad SplitViewController - 使用 iPhone 故事板 ViewController

iPad SplitViewController 内存警告导致主视图出现问题

Ipad SplitViewController 导航到另一个视图