Лента с инструменти в приложение, базирано на навигация

От моята последна публикация продължавам напред. Моето приложение, базирано на навигация, трябва да съдържа лента с инструменти в долната част на UIViewController. Търсих в Google няколко часа и открих много неща, свързани с... е, поне намерих тази страница:

http://frog.io/blog/ios-toolbars

Внедрих и закопчах лентата си с инструменти. Единственият проблем е, че нито един елемент от лентата не се вижда. И така, имам нужда от два съвета:

  1. Как да ги направя видими?
  2. Достатъчно правилен ли е този подход? Искам да кажа, няма ли да бъде отхвърлен от Apple?

person NCFUSN    schedule 04.10.2011    source източник
comment
Добре. Не знам къде сбърках първия път, но сега този пример работи добре. Вторият въпрос все още е актуален.   -  person NCFUSN    schedule 04.10.2011


Отговори (1)


Добавянето на UIToolbar към базирано на UINavigationController приложение всъщност е измамно лесно. Съгласно Справочник за клас UINavigationController, има вграден UIToolbar, който е скрит по подразбиране.

За да покажете лентата с инструменти, опитайте това във вашия подклас UIViewController:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[self navigationController] setToolbarHidden:NO animated:YES];
}

За да добавите елементи към лентата с инструменти, просто използвайте - (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated по време на - (void)viewDidLoad или подобно.

Ще трябва да запомните да скриете лентата с инструменти по време на - (void)viewDidDisappear:(BOOL)animated, освен ако не искате тя да виси наоколо, докато други UIViewControllers се натискат и изскачат.

person Christopher A    schedule 04.10.2011
comment
Благодаря ви за отговора. Но какво да кажем за метода, който използвах? Ще се хареса ли на Apple? - person NCFUSN; 04.10.2011