Панель инструментов в навигационном приложении - PullRequest
0 голосов
/ 04 октября 2011

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

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

Реализован и я получил свою панель инструментов.Проблема только в том, что ни один элемент кнопки панели не виден.Итак, мне нужны два совета:

  1. Как сделать их видимыми?
  2. Достаточно ли корректен этот подход?Я имею в виду, не будет ли это отклонено Apple?

1 Ответ

0 голосов
/ 04 октября 2011

Добавление 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, если только вы не хотите, чтобы она зависала, когда другие UIViewController толкаются и выталкиваются.

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