0

app is starting in detailViewController instead of MasterViewController. how to fix that in the iPhone? (its a universal app, and don't want changes when it runs in the iPad)

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if segue.identifier == "embedseg" {

        guard let splitViewController = segue.destination as? UISplitViewController,
        let leftNavController = splitViewController.viewControllers.first as? UINavigationController,
        let masterViewController = leftNavController.topViewController as? MasterViewController,
        let rightNavController = splitViewController.viewControllers.last as? UINavigationController,
        let detailViewController = rightNavController.topViewController as? DetailViewController

        else { fatalError() }

        let firstMonster = masterViewController.monsters.first
        detailViewController.monster = firstmonster

        masterViewController.delegate = detailViewController

        detailViewController.navigationItem.leftItemsSupplementBackButton = true
        detailViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem


    }
}
Tom
  • 85
  • 1
  • 1
  • 9
  • If you're trying to have the app start initially in a different view controller, have you tried setting the entry point to the `masterViewController` in Storyboard? – Miket25 Mar 24 '18 at 22:43
  • thats not the problem because the NavigationController is inside a Container View – Tom Mar 24 '18 at 22:46
  • Refer - https://stackoverflow.com/questions/25875618/uisplitviewcontroller-in-portrait-on-iphone-shows-detail-vc-instead-of-master – user1046037 Mar 25 '18 at 02:10

0 Answers0