im guessing there needs to be changes in the app delegate? Thanks for the help!
Asked
Active
Viewed 5,059 times
6
-
maybe this will help you http://stackoverflow.com/questions/29723231/use-uitabbarviewcontroller-in-portrait-but-uisplitviewcontroller-in-landscape-in – David Seek May 04 '16 at 11:44
1 Answers
14
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

sschale
- 5,168
- 3
- 29
- 36

Jigar Tarsariya
- 3,189
- 3
- 14
- 38