简体   繁体   中英

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

im guessing there needs to be changes in the app delegate? Thanks for the help!

1) Create a sample Master/Detail via xcode

2) Drag a TabBarController on the storyboard

3) Change the TabBarController to the initial view controller.

4) Control Drag from the TabBarController to the SplitViewController

5) Assign a title to the SplitViewController in the storyboard

6) In the app delegate replace the reference to the SplitViewController as follows.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM