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