0

У меня есть контроллер таблицы, в котором есть контроллер навигации. Я добавил панель инструментов в нижней части представления, и теперь мне нужно добавить настраиваемую кнопку. У меня есть следующий код (из viewDidLoad), который производит странные результаты. Когда представление загружается, я вижу пользовательскую кнопку на короткую секунду, а затем пустую панель инструментов. На данный момент я только пытаюсь загрузить одну пользовательскую кнопку.Не удалось добавить пользовательскую кнопку на панель управления навигационного контроллера

self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent; 
[self.navigationController.toolbar sizeToFit]; 

CGFloat toolbarHeight = [self.navigationController.toolbar frame].size.height + 20; 

[self.navigationController.toolbar setFrame:CGRectMake(CGRectGetMinX(self.view.bounds), 
                 CGRectGetMaxY(self.view.bounds) - toolbarHeight, 
                 CGRectGetWidth(self.view.bounds), 
                 toolbarHeight)]; 


UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage 
         imageNamed:@"stub_fav.png"] 
         style:UIBarButtonItemStylePlain 
         target:self action:@selector(addFavorite)]; 

[btn setTintColor:[UIColor whiteColor]]; 
[btn setImage:[UIImage imageNamed:@"stub_fav.png"]]; 

NSArray *toolbarItems = [[NSArray alloc] initWithObjects:btn, nil]; 
[self.navigationController.toolbar setItems:toolbarItems]; 

Любые идеи? Благодаря!

ответ

0

Я не уверен, что такое btnAddFave, но это не подвид чего-либо. Я предполагаю, что btw и btnAddFave должны иметь одно и то же фоновое изображение, если вы неправильно указали stub_fav.png. не должно быть stub_fave.png

+0

Извините, я отредактировал исходное сообщение. btnAddFave больше не находится в примере кода – Pheepster

+0

вы можете увидеть панель инструментов? вы не должны иметь [btn setImage: [UIImage imageNamed: @ "stub_fav.png"]]; – Nate

+0

Да, я вижу панель инструментов, но она пуста – Pheepster

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