在拆分视图控制器主视图控制器中未显示

Posted

技术标签:

【中文标题】在拆分视图控制器主视图控制器中未显示【英文标题】:In split view controller master view controller not shown 【发布时间】:2016-09-27 14:26:47 【问题描述】:

我正在尝试从另一个 UIViewController 实例化 SplitViewController;但我无法让MasterViewController 出现在我的iPad 上。

MasterViewControllerDetailViewController 是使用情节提要添加的。

以下是我实现的代码:

let storyboard = UIStoryboard(name: "Main_Ipad", bundle: nil);
let navigationController = storyboard.instantiateViewControllerWithIdentifier("navigationID") as? UINavigationController;
let splitViewController = navigationController?.viewControllers[0] as? UISplitViewController

self.view.window!.rootViewController = navigationController;
splitViewController?.preferredDisplayMode = .PrimaryHidden
splitViewController?.delegate = self

self.view.window?.makeKeyAndVisible()

【问题讨论】:

纵向? 我将其作为横向仅适用于 ipad 设备。此外,当我向 viewdidload 添加背景颜色时,它也可以工作;但没有显示任何表格视图或按钮 【参考方案1】:

所以我发现了这个问题...... 我将情节提要上的自动布局约束更改为 iPad 的 wAnyhAny,并将约束添加到该布局而不是我之前使用的 wRHR....

【讨论】:

以上是关于在拆分视图控制器主视图控制器中未显示的主要内容,如果未能解决你的问题,请参考以下文章

拆分视图控制器偶尔会在 iOS 13 上的 iPhone 上显示详细视图

拆分视图控制器仅显示一个视图(Xcode 6)

使用代码在拆分视图控制器中显示 UITableView

Swift 故事板:拆分视图控制器在 MacOS 上未正确显示

在 iPhone 应用程序中未显示的视图

在 iOS 拆分视图控制器上推送新的视图控制器