0

Вероятно, проще всего объяснить на примере:Как настроить просмотр UISegmentedControl, похожий на приложение для Facebook 3.0?

В приложении Facebook 3.0, если вы нажмете на друга, он показывает «Стена | Информация | Фотографии» в UISegmentedControl, который действует как UITabViewController. Если вы щелкнете, скажем, фотографию, подталкиваете суб-представление в стек UINavigationController, который перемещает UISegmentedControl (и родительское представление) влево. Как я мог бы структурировать дизайн своего приложения, чтобы облегчить это?

I.e. это может быть:

  • UIViewController (с UISegmentedControl, содержащий три элемента (представляющие три представления)
  • --- UINavigationController
  • ------- UIViewController (т.е. стены)
  • --- ------- UIViewController (т.е. Комментарии к записи, получает в стек)
  • --- UINavigationController
  • ------- UIViewController (т.е. информация)
  • е дц ...

Вопрос заключается в том, если я его дизайн, как указано выше, то как я получаю UISegmentedControl, чтобы выскользнуть с видом стены, если пользователь нажмет на комментарии к посту (который выталкивает комментарии вид на стек навигационного контроллера)? Это кажется неоптимальным.

Или я мог бы поместить UISegmentedControl внутри каждого из UINavigationControllers как подвид, но я не знаю, как я бы переместить его между UINavigationControllers как пользователь переключается между «закладками», сохраняя при этом состояние ...

Есть ли более простой способ оформления макета?

ответ

-1

Посмотрите на Three20 lib by Joe Hewitt. Он размещен на GitHub.