SWReveal TabBarController и проблема с панелью навигации

мою проблему можно увидеть в видео ниже:
https://www.dropbox.com/s/cql7r7b49lgffh9/navbarissue.mov

У меня есть следующая настройка раскадровки: введите здесь описание изображения

Чтобы описать проблему словами... когда приложение загружается, оно нажимает на команду: rejectviewcont>navcont>tabbarcont>navcont>firstviewcont. На первом просмотре есть кнопка меню открытия. При нажатии на нее отображается выдвижное меню с многочисленными параметрами в таблице. Щелкнув первую ячейку, вы вернетесь к firstviewcont. Однако, когда firstviewcont выталкивается из menucont, он создает новую панель навигации поверх старой, таким образом отображая две панели навигации. Я предполагаю, что это потому, что я возвращаюсь к стеку, tabbarcont>navcont>firstviewcont. Присоединение перехода к навигационному контроллеру firstview не поддерживается, а присоединение его к firstviewcont не отображает панель вкладок.

Я безуспешно пытался скрыть панель навигации от методов viewwilldisappear и viewwillappear на упомянутых контроллерах представлений... как я могу вернуться к firstviewcont, сохранив панель вкладок и отображая только одну панель навигации?




Ответы (2)


Я решил этот вопрос, прочитав журнал изменений в файле SWRevealViewController.h.

- Took a cleaner approach to storyboard support. SWRevealViewControllerSegue is now 
deprecated and you should use SWRevealViewControllerSegueSetController and 
SWRevealViewControllerSeguePushController instead.

Изменение моих переходов на новую версию перехода раскадровки устранило мою проблему.

Спасибо за отличный сабкласс John LLuch!

person jclark754    schedule 28.07.2014

Я попробовал SWRevealViewControllerSegueSetController с идентификатором «sw_front» и применил встроенный в навигационный контроллер для просмотра контроллера, удалив старый навигационный контроллер, после чего он отлично работает iOS 11. Если вы хотите, чтобы навигационная панель отображалась спереди/в центре, добавьте navcontroller к вашему контроллеру представления и подключите segue к навигационному контроллеру, поэтому что он отображает панель навигации либо спереди, либо сзади vc.

person Madhav bhogapurapu    schedule 27.01.2018