UISplitViewController ipad проблема с barTintColor, viewWillAppear в начальном первичном скрытом режиме - PullRequest
0 голосов
/ 11 января 2019

Демонстрационный проект https://github.com/john-07/split

  1. XCode Новый проект | Мастер-Detail.
  2. Добавить строку 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
    
    1. установить цвет оттенка полосы для UINavigationBar's в обоих UINavigationControllers.
    2. Добавить UIBarButtonItem в DetailViewController.viewDidLoad с заголовком: все и действие splitViewController? .PreferredDisplayMode = .allVisible;

Запустите программу и нажмите вправо, пока все вы не увидите viewWillAppear для главного контроллера и нечетного оттенка enter image description here

Запустите программу еще раз. Нажмите левый элемент enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...