2016-11-15 7 views
0

странность я заметил:кнопки UINavigationController исчезают, когда layoutIfNeeded перед тем модального представления

let navController = UINavigationController(rootViewController: myRootViewController) 
navController.view.layoutIfNeeded() 
present(navController, animated: true, completion: nil) 

В коде выше я вижу кнопку бар контроллер навигации не отображается, когда я добавить layoutIfNeeded()

Причина Я пытаюсь добавить это, я нахожу, что представление контроллера корневого представления выходит из моды, пока модальная презентация происходит. Когда я добавляю layoutIfNeeded, он создает макет представления перед представлением, который исправляет мою оригинальную проблему.

+1

Вы пытались выполнить navController.view.layoutIfNeeded() в завершении закрытия данного метода? –

+0

Я пробовал это, кнопка nav не появляется. – Vlad

+1

Еще одна вещь, которую я постараюсь, - бросить navController.view.layoutIfNeeded() в viewDidAppear: из контроллера представления, который вы представляете. –

ответ

1

Попробуйте бросить navController.view.layoutIfNeeded() в viewDidAppear:/viewWillAppear: из контроллера представления, который вы представляете, и он должен его исправить.