如何在 swift 中嵌入带有拆分视图控制器的标签栏控制器?

How to embed tab bar controller with a split view controller in swift?

我猜应用程序委托需要更改?感谢您的帮助!

1) 通过 xcode

创建示例 Master/Detail

2) 在故事板上拖一个TabBarController

3) 将 TabBarController 更改为初始视图控制器。

4) 控件从TabBarController拖到SplitViewController

5) 为故事板中的 SplitViewController 分配标题

6) 在应用委托中替换对 SplitViewController 的引用,如下所示。

let tabBarViewController = self.window!.rootViewController as! UITabBarController
print(tabBarViewController.viewControllers?.count)
var splitViewController:UISplitViewController? = nil
for viewController in tabBarViewController.viewControllers! {
if viewController.title == "Master" {
    splitViewController = viewController as? UISplitViewController
}
}

let navigationController = splitViewController!.viewControllers[splitViewController!.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController!.displayModeButtonItem()
splitViewController!.delegate = self