0

У меня есть диспетчер представлений и контроллер панели вкладок. Я хочу изменить контроллер представления как начальный контроллер представления и создать segue для отображения контроллера панели вкладок.Контроллер начального просмотра работает?

Я попытался установить новый контроллер начального вида. Есть два способа. Сначала отметьте галочку «Исходный контроллер просмотра». Во-вторых, перетащите стрелку на новый экран. Он не показывает никаких ошибок, но обычно показывает контроллер панели вкладок, и я также не могу найти контроллер вида.

enter image description here

Каждый знает, как к тому, что происходит. Скажите, пожалуйста, исправить. Благодаря

+1

показать раскадровку – jo3birdtalk

+0

Обеспечение навигации контроллер для первоначального вида контроллера. –

ответ

0

Вы должны использовать UINavigationViewController и подключить его в иерархии подобным способом:

UINavigationController Hookup

Самый левый зрения является «вид», что вы говорите, что нужно показать UITabViewController.

Я добавил кнопку для удобства использования.

Следующий (слева направо) является UINavigationViewController. Здесь не нужно устанавливать какие-либо настройки и т. Д. ... это довольно «подключи и играй», как выразиться.

Следующий вид (третий слева) - это UITabViewController (с соответствующими представлениями сразу справа).

Соединение между UINavigationViewController и UITabViewController является «rootViewController», поскольку Tab View является «контроллером корневого представления», например. основной контроллер представления.

Сегмент между первым видом и контроллером навигационного представления - это просто «шоу». Мне понравилось прямо между кнопкой и контроллером навигации в Xcode.

Надеюсь, что этот месиво поможет!

Редактировать Я написал быструю маску до того, что я писал в изображениях для вас, чтобы играть с: https://dl.dropboxusercontent.com/u/61211034/Stackoverflow/NavgationViewController.zip

0

на основе изображения раскадровки, в выглядит, как вы не имеете любой NavigationController встроенных в корневая LoginViewController, попробуйте следующее:

  1. Выберите ваш LoginViewController на раскадровку
  2. Затем в Xcode Меню бара в верхней, перейдите Editor -> Вставить в -> Навигационный контроллер (как вы можете видеть на картинке ниже)
  3. Тогда ваш NavigationController будет установлен в качестве ваш Контроллер начального вида и увидите ваш LoginViewController будет отображаться и работать как и ожидалось в вашем сегменте.

Setting NavigationController to the root view controller.

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