如何在 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
我猜应用程序委托需要更改?感谢您的帮助!
1) 通过 xcode
创建示例 Master/Detail2) 在故事板上拖一个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