У меня есть навигационный контроллер с панелью инструментов. Панель инструментов содержит сегментированный элемент управления с тремя элементами. Когда пользователь выбирает один из сегментов в этом элементе управления, мне нужно обновить панель инструментов и добавить к ней дополнительный элемент.
Я попробовал следующий код в viewDidLoad:
-(void)viewDidLoad {
[super viewDidLoad];
[self setToolbarItems:items_array];
}
и в обработчике событий didChangeSegmentControl:
-(void)didChangeSegmentControl:(UISegmentedControl*)sender {
NSArray* items = [self currentToolbarItems];
[self setToolbarItems: items];
}
Но после изменения элементов панели инструментов в didChangeSegmentControl они исчезают.
Как можно обновить элементы панели инструментов не в методе viewDidLoad?