Как реализовать оба поведения стека UIViewController - PullRequest
0 голосов
/ 05 ноября 2018

Я заметил, что WhatsApp имеет несколько аккуратную навигацию в своем приложении для iOS. Смотрите следующее:

enter image description here

Здесь есть два поведения стека навигации:

  1. UINavigationController как ребенок UITabBarController
  2. UITabBarController в детстве UINavigationController

Как добиться того и другого одновременно, как в WhatsApp? Использует ли он пользовательский UINavigationController?

В настоящее время моя реализация использует только номер 2, а не номер 1. Я знаю, что для выполнения номера 1 я должен сделать UINavigationController дочерним элементом UITabBarController, но я потеряю число 2.

Однако, если я реализовал оба, я получу странный результат, где я получу две панели навигации, например:

enter image description here

1 Ответ

0 голосов
/ 05 ноября 2018

В приведенном вами примере похоже, что у них есть UITabBarController в качестве корневого контроллера представления. Настройки - это контроллер вида внутри контроллера навигации.

Когда вы нажимаете Данные и хранилище , он помещает другой контроллер представления в стек контроллера Nav Settings.

Когда вы нажимаете Справка , он делает то же самое, но панель вкладок скрывается, когда контроллер представления справки помещается в стек.

См. скрыть / показать панель вкладок при нажатии / назад. swift для некоторых способов сделать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...