iOS: как правильно использовать Navigation Controller без видимого пользовательского интерфейса - PullRequest
2 голосов
/ 06 июля 2011

У меня есть приложение, которое кажется наиболее подходящим для контроллера навигации.Есть несколько мест, где навигация разделяется и не является полностью иерархической, но я думаю, что я могу исправить это, просто используя модальное представление в этих точках.

Я хочу знать, является ли это лучшим способом навигации по несколькимпросмотров или, если есть лучший способ.Я хочу, чтобы пользователь мог проходить через несколько шагов, но иметь возможность вернуться на шаг или даже вернуться к началу в определенных точках.

Кроме того, я хочу сделать это с помощью пользовательских кнопок.Я хочу использовать весь экран без каких-либо панелей навигации и т. Д. Я подумал, что могу нажать и вытолкнуть стек своими собственными пользовательскими кнопками, но я хочу знать, как убедиться, что я полностью использую экран.

Ответы [ 3 ]

0 голосов
/ 07 июля 2011

@ gonzobrains

Я был в такой ситуации!

Вот что я бы сделал:

«Скрыть панель навигации» с помощью свойства setHidden.В местах, где вы хотите видеть панель навигации, я предлагаю вам использовать UIToolbar с пользовательскими кнопками.(почти невозможно различить)

для возврата на один шаг вы можете popViewController

для возврата назад вы можете использовать popToRootViewController (как кнопка в правом верхнем углу приложения IMDB)

Нет причин, по которым вы не сможете использовать навигационный контроллер без использования панели навигации.

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

0 голосов
/ 07 июля 2011

Держите контроллер nav , но вы можете достаточно легко скрыть панель навигации.Это может быть жизнеспособным решением, но убедитесь, что ваша реализация надежна и понятна;в противном случае вы можете быть отклонены.Возможной альтернативой было бы иметь страницы рядом друг с другом, как в погодном приложении ... но вы сами решаете, какая парадигма лучше.

0 голосов
/ 06 июля 2011

Насколько я знаю, навигационный контроллер - это лучший способ навигации между видами, вы можете легко переходить назад и вперед между видами с помощью навигационного контроллера, даже если вы можете представить навигационный контроллер как модальное представление.Вы можете указать свои собственные элементы навигации в панели навигации.А если вы не хотите панель навигации, вы можете скрыть панель навигации.Нажатие и выталкивание - лучший способ реализовать навигацию между представлениями.

...