В iPhone OS 3.0 вы можете настроить элементы панели инструментов UINavigationController с помощью метода setToolbarItems:animated:
. Однако для этого требуется передать массив элементов UIToolbarItems. Хотя я мог программно создавать эти элементы панели инструментов, я бы скорее их создал в Interface Builder, если это было возможно.Настройка панели инструментов Элементы UINavigationController
Учитывая это, я создал UIToolbar в «MyGreatViewController.xib» и заполнил его необходимыми элементами панели инструментов. Затем, в «MyGreatViewController.m», я получаю элементы из панели инструментов и передать их setToolbarItems:animated:
:
- (void)viewDidLoad {
[super viewDidLoad];
[self setToolbarItems: [toolbar items]];
}
... где toolbar
приведен IBOutlet со ссылкой на UIToolbar.
Это хороший подход? Есть ли лучший способ сделать это? Должен ли я просто создавать элементы программно?
Я не понимаю, что-то: Вы говорите: «Я получить элементы с панели инструментов ", но затем вы вернете их на панель инструментов? Разве они уже не отображаются? – Oscar