Как использовать навигационный контроллер внутри UITabBarController со Storyboard на Swift

enter image description here Я использую быстро. Я хотел бы использовать Navigation внутри TabBar со Storyboard. Сначала первый дисплей отображается внутри меню вкладки. Но когда я перехожу на второй дисплей, второй дисплей отображается без меню вкладки.

Я выбрал сегельный тип show (например, Push) "

Как я могу отображать меню вкладок во всех представлениях?

Ответы

Ответ 1

В интерфейсе Builder:

  • Создайте UITabBarController и установите его как начальный контроллер просмотра.
  • Создайте UITableViewController.
  • Выберите UITableViewController и перейдите к menu bar > Editor > Embed in > Navigation Controller.
  • Выберите UITabBarController и CTRL-перетаскивание из него в UINavigationController.
  • Выберите Relationship Segue > view controllers.
  • Теперь любой контроллер View, который вы добавите в стек UINavigationController, будет представлен в том же UITabBarController.

Чтобы выполнить сеанс из первого в стеке UITableViewController, подключенного к UINavigationController, к другому ViewController, вы должны, конечно, сначала создать другой ViewController, создать для него segue в Interface Builder, создать идентификатор для ваш segue и в вашем коде выполните его, вызвав соответствующую функцию в Swift, например:

optional func performSegueWithIdentifier(_ identifier: String,
                                  sender sender: AnyObject?)

Вот пример того, как выглядел бы ваш Interface Builder: enter image description here

Ответ 2

Вот приблизительный обзор того, как будет выглядеть ваш раскадровка. Вы должны использовать контроллер панели вкладок как rootViewController.

Вставить UITableViewController в UINavigationController, чтобы вы всегда имели кнопку возврата.

Storyboard design

Есть бесконечные возможности для улучшения, если вы следуете Комбинированные интерфейсы контроллера просмотра. Здесь, как будет выглядеть демо с общей вкладкой, как вы хотели -

enter image description here