Панель инструментов в приложении на основе навигации

С момента моего последнего сообщения я продвигаюсь вперед. Мое приложение на основе навигации должно содержать панель инструментов в нижней части UIViewController. Я гуглил пару часов и нашел много интересного... ну, по крайней мере, я нашел эту страницу:

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