2015-11-19 2 views
0

Я потратил часы на эту проводную проблему.настоящее модальное отображение скрывает навигационную панель в стеке навигации

Сценарий: Я подключил новый контроллер просмотра чата к корневому навигационному контроллеру.

Затем я настроил элемент навигационной панели в методе viewdidload.

Все работает нормально.

Затем я представляю представление выбора изображений, которое позволяет выполнять функцию загрузки изображения.

И отклоните этот вид сборщика, который был представлен как модальный вид.

После отклонения зрения сборщика, пользовательская кнопка левой панели навигации исчезла.

Внешний вид навигационной панели такой же, как и панель навигации корня, но не настроенный внешний вид - это текущий контроллер представления.

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

Может ли кто-нибудь помочь? Огромное спасибо.

+0

Вы присутствуете '' UIImagePicker' с UINavigationBarController'? – VRAwesome

ответ

0

Вы должны удалены настроить штриховой элемент навигации по viewWillDisappear и добавьте viewWillAppear вместо viewDidLoad

+0

Я добавил точку останова в методе viewWillAppear. После отклонения модального вида viewWillAppear в текущем контроллере представления не вызывается, но viewWillAppear в контроллере корневого представления был достигнут. – Mix

+0

Пожалуйста, подтвердите, что вы добавили [super viewWillAppear: animated]; in viewWillAppear метод? –

+0

Да, я добавляю [super viewWillAppear: анимированный], метод вызывается после того, как контроллер только что нажат. Но только viewWillAppear в контроллере корневого представления вызывается после отклонения модального вида. – Mix

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