2016-11-10 5 views
0

У меня возникла проблема с возвратом в корневой диспетчер разделов. У меня есть страница входа с кнопкой на отдельном контроллере просмотра, и я хочу, чтобы пользователь вернулся к контроллеру Split View после входа в систему. Код, который у меня есть, возвращает пользователя в root Split View Controller, однако он берет его в пустой контроллер Detail View. Какое изменение мне нужно реализовать, чтобы пользователь перешел в Master View Controller с данными?Как вернуться из IBAction в корневой контроллер сплит-представлением в контроллер главного представления

@IBAction func goHome(sender: AnyObject) { 
let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let splitViewController = storyboard.instantiateViewControllerWithIdentifier("SplitViewControllerID") as! UISplitViewController 
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    appDelegate.window?.rootViewController = splitViewController  
    } 

ответ

0

Вы должны реализовать этот метод из протокола UISplitViewControllerDelegate:

func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool { 
    return true 
    } 

Когда этот метод возвращает истину, ваш контроллер представления мастера будет отображаться по умолчанию.

Смежные вопросы