2013-05-29 4 views
0

У меня есть последовательность ViewControllers (B, C, D, ...), дочерние элементы UINavigationController (A0), к которым вы обращаетесь последовательно (A0 -> B - > C -> D, ...).iOS раскадровка: модальная и push-сегу на том же viewcontroller

Я бы также хотел, чтобы UITableViewController A1 получал доступ к каждому ViewController индивидуально, не проходя через всю последовательность (так что A1 -> B или A1 -> C, A1 -> D).

В раскадровке я пытался связать B Этот путь:

  • от А0, используя нажимной SEGUE
  • от A1, используя модальный SEGUE

Я начал добавить A0 -> B нажмите сегу в раскадровке, которая автоматически добавила панель навигации, которую я настроил с заголовком и кнопками.

Затем я добавил анимационный способ A1 -> B, и панель навигации исчезла из раскадровки.

Теперь, если я удалю этот второй сегмент, панель навигации снова появится с настройкой.

Есть ли что-то не так с тем, чего я пытаюсь достичь, или это просто ограничение раскадровки?

Благодаря

ответ

0

Панель навигации по умолчанию поставляется с навигационным контроллером, когда вы нажимаете на контроллер представления к навигации контроллеру. Когда вы подключаете

  1. A0-B, с помощью кнопки push segue, панель навигации будет автоматически поступать с момента ее нажатия на навигационный контроллер.
  2. A1-B, используя модальный переход, панель навигации исчезает, так как она не находится под навигационным контроллером.

Итак, что вы можете сделать, это добавить контроллер навигации до A1 и нажать B. Или программно добавить навигационную панель после этого из A1. Если вы нажмете из A0, то автоматически придет

+0

На самом деле, это не совсем работает, но я соглашусь с тех пор, как он вел меня по правильному пути :). Добавление A1 после A0 не сработало, но на самом деле это именно то, что последний выбор segue. Если я нажму на A0 segue, снова появится панель навигации. Если я затем нажму на A1, он исчезнет. В конце концов, вполне понятно. – Nycen

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