2015-04-06 2 views
0

У меня есть контроллер вида, встроенный в UINavigationController, и я хочу перейти к другому контроллеру представления, который также встроен в другой UINavigationController. Если я попытаюсь использовать push-сегу, я получаю сообщение о том, что я не могу нажать UINavigationController. Тем не менее, я не думаю, что использование модального сегмента является подходящим. Как мне это сделать?Segue-to to Embedded view controller

+0

Почему у вас есть второй контроллер, встроенный в свой собственный контроллер навигации? Если вам нужны оба навигационных контроллера, то наилучшим вариантом будет модальный переход. – rdelmar

+0

@rdelmar Я сделал это по причинам пользовательского интерфейса (чтобы убедиться, что панель навигации находится на одинаковой высоте во всем приложении) – shreyashirday

+1

Один навигационный контроллер должен показывать высоту панели высоты по высоте при нажатии новых контроллеров. Для этого вам не нужно использовать более одного. – rdelmar

ответ

0

Как мне это сделать?

Вы должны использовать один контроллер навигации.

проблема заключается в том, что я хочу, различные элементы панели кнопок для каждого контроллера представления и они не изменятся

Каждый контроллер представления можно настроить кнопки на панели, однако это нравится. Взгляните на UINavigationItem. Каждый контроллер вида имеет элемент навигации, а элемент навигации имеет различные свойства, такие как leftBarButtonItems и rightBarButtonItems, которые вы можете использовать для установки кнопок.

+0

, так что я должен добавить элемент navigationItem из IB на контроллер представления или я могу просто сделать self.navigationItem ... «? потому что последнее не работает. и я просто добавил navigationItem к раскадровке из IB и подключил его, и это не сработало ни – shreyashirday

+0

Вы можете сделать это в IB или в коде - оба метода работают. Если он не работает в вашем приложении, есть проблемы с вашим кодом или раскадрой. Измените свой вопрос, чтобы включить свой код, и, возможно, кто-то обнаружит вашу ошибку. – Caleb

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