Мое приложение просто UITableViewController
, встроенное в UINavigationController
.В основном методе контроллера табличного представления viewDidLoad()
я проверяю UserDefaults
на логический ключ, чтобы увидеть, является ли это первым запуском.Если это так, я модально представляю UIPageViewController
для учебника и адаптации.
self.present(tutorialViewController, animated: true, completion: nil)
Однако под экранами учебника контроллеры основного вида navigationBar
и toolBar
меняются на светло-серый цвет дос таблицей взаимодействуют, затем они мгновенно возвращаются к полупрозрачному виду по умолчанию, который я хочу.Я не могу понять, что является причиной этого.Я попытался установить modalPresentationStyle
в .overCurrentContext
, но это не помогло.
Я также получаю предупреждение, что представление контроллеров представления на контроллерах отдельного представления не рекомендуется.Это предупреждение исчезнет, если я представлю его следующим образом:
self.parent?.present(tutorialViewController, animated: true, completion: nil)
Это кажется грязным, и графический артефакт остается.
Я представляю tutorialViewController
из неправильного места или внеправильный путь?Экраны учебного пособия, кажется, работают должным образом - просто базовая панель навигации и панель инструментов на короткое время имеют неправильный цвет.Мне нужно представить его в виде таблицы, поскольку последняя страница руководства прозрачна с эффектом размытия, чтобы увидеть, как работает приложение.