2013-07-30 2 views
0

Панель инструментов UINavigationController пуста, и на ней нет элементов. Вот мой кодblank Панель инструментов от setItems

self.navigationController.toolbarHidden = NO; 

UIToolbar* toolbar = self.navigationController.toolbar; 
NSMutableArray *items = [[NSMutableArray alloc] init]; 
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Test" 
                style:UIBarButtonItemStylePlain 
               target:self 
               action:@selector(buttonPushed)]]; 
[toolbar setItems:items animated:YES]; 

ответ

1

Это неправильный способ настройки панели инструментов. UIViewController имеет toolbarItems Недвижимость. Контроллер nav будет использовать это свойство для автоматического заполнения панели инструментов.

Ваш код должен быть:

self.navigationController.toolbarHidden = NO; 

UIBarButtonItem *btnTest = [[UIBarButtonItem alloc] initWithTitle:@"Test" 
               style:UIBarButtonItemStylePlain 
              target:self 
              action:@selector(buttonPushed)]]; 
self.toolbarItems = @[ btnTest ]; 
+0

Большое спасибо. Это сработало для меня. Как бы расширить его, чтобы добавить произвольное количество кнопок? – user1802143

Смежные вопросы