Навигация по iPhone View / ViewControllers - PullRequest
0 голосов
/ 06 марта 2010

В своем приложении для iPhone я использую контроллер панели вкладок с пятью элементами для основной навигации.Однако мне также нужны дополнительные способы изменения текущего представления.Например, если пользователь находится на вкладке «Календарь» и нажимает на дату, ему нужно показать другое представление.

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

Спасибо!

РЕДАКТИРОВАТЬ: Чтобы уточнить, яПоверьте, я пытаюсь перейти к дочернему представлению для этой вкладки (не изменять активную вкладку).Как прокомментировал Гриффо, да, я пытаюсь собрать большую часть работы в IB, а затем настроить код по мере необходимости.Я буду пробовать подход из его прикрепленной ссылки и сообщать в ответ.

Ответы [ 2 ]

0 голосов
/ 06 марта 2010

Как насчет показа модального диалога? Например, если в контроллере вкладок есть UIButton:

  1. свяжите это с методом:

    [myButton addTarget:self action:@selector(onDoSomething:) forControlEvents: UIControlEventTouchUpInside];

  2. в методе - (void) onDoSomething: (id) _sender открыть модальное диалоговое окно:

    [self presentModalViewController:mDoingsomethingController animated:YES];

  3. реализует класс контроллера «что-то делает» и снабжает его кнопкой «done» и методом «onDone», содержащим

    [self dismissModalViewControllerAnimated:YES];

0 голосов
/ 06 марта 2010

Я думаю этот вопрос отвечает на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...