0

Я использую SWRevealViewController для моего проекта. В настоящее время проблема заключается в том, что при запуске проекта панель навигации отображается с заголовком «MyApp». Но, навигационная панель исчезает, когда я нажимаю на главнойSlideOutMenu удалить Панель навигации

enter image description here

enter image description here

enter image description here

Если добавить панель навигации в виде контроллере, будет 2 панели навигации первого запуска. Одна навигация автоматически исчезнет, ​​когда я нажму на . Главная ссылка.

Как сделать, чтобы получить первое изображение, когда я нажимаю ссылку «Главная»? Я использую Swift 3.

ответ

0

Вы можете попробовать установить навигационную панель, чтобы она не скрывалась в viewWillAppear.

override func viewWillAppear(_ animated: Bool) { 

    super.viewWillAppear(animated) 

    navigationController?.setNavigationBarHidden(false, animated: false) 

    // ... 
} 

Однако я полагаю, причина навигационная панель скрыта потому, что контроллер будет представлен модально и не надевается на главной навигации контроллера. Если это так, то вам нужно будет что-то сделать с помощью SWRevealViewController и нажать контроллер на главный навигационный контроллер.

Ознакомьтесь с базовым API-интерфейсом для SWRevealViewController. here и here - альтернатива, которая имеет беззаботную реализацию раскадровки и очень проста в настройке.

+0

Большое спасибо за ваш комментарий. Я пробую ваш код, но не работаю. Теперь я ищу ссылки. Благодаря :) –

0

(Отправлено от имени ОП).

Я не уверен, что я решил правильно или неправильно. Но это работает для меня. Я удаляю панель навигации по умолчанию, отключив видимость панели. Затем я добавляю новую панель навигации на домашней странице. После запуска приложения моя новая панель навигации появляется, когда я нажимаю кнопку «Домой».