Добавление дополнительной панели навигации под NavigationController - PullRequest
1 голос
/ 28 февраля 2010

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

Спасибо

1 Ответ

3 голосов
/ 28 февраля 2010

Если наиболее часто просматриваемый раздел приложения YouTube (http://www.engadget.com/photos/the-definitive-iphone-user-interface-gallery/#294309) - это то, что вам нужно, то вам не нужна панель под панелью навигации.

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

Итак, в методе инициализации контроллера представления, который имеет прокручиваемое представление:

self.navigationItem.prompt = @"Title of this view";

NSArray *items = [NSArray arrayWithObjects:@"Sort1", @"Sort2", nil];
UISegmentedControl *control = [[[UISegmentedControl alloc] initWithItems:items]
                               autorelease];
[control addTarget:self
            action:@selector(action:)
  forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView = control;

Насколько я знаю, невозможно вложить несколько контроллеров навигации.

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