Демонстрационный проект https://github.com/john-07/split
- XCode Новый проект | Мастер-Detail.
Добавить строку didFinishLaunchingWithOptions перед возвратом
splitViewController.preferredDisplayMode = .primaryHidden;
let splitViewController = window!.rootViewController as! UISplitViewController
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem
splitViewController.delegate = self
splitViewController.preferredDisplayMode = .primaryHidden;
return true
- установить цвет оттенка полосы для UINavigationBar's в обоих UINavigationControllers.
- Добавить UIBarButtonItem в DetailViewController.viewDidLoad с заголовком: все и действие splitViewController? .PreferredDisplayMode = .allVisible;
Запустите программу и нажмите вправо, пока все
вы не увидите viewWillAppear для главного контроллера и нечетного оттенка
Запустите программу еще раз.
Нажмите левый элемент