2011-01-19 3 views
0

В моем приложении iPhone я добавляю панель инструментов в контроллер UINavigation, поскольку панель навигации не принимает больше двух кнопок на панели. До сих пор .. Я успешно добавил UIToolBar с тремя BarButtonItems на нем. Однако я не могу показать изображение на BarButtonItems.Изображение на UIBarButtonItem

Может ли кто-нибудь сказать мне, как добавить изображение на UIToolBar BarButtonItems? Где ToolBar уже добавлен в контроллер nav.

ответ

1

Установить настраиваемое представление для UIBarButtonItem, что-то вроде этого

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] init]; 

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    UIImage *yourImage = [UIImage imageNamed:@"yourImage.png"]; 
    [button setImage:yourImage forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(yourButtonAction) forControlEvents:UIControlEventTouchUpInside]; 

    [barButton setCustomView:button]; 
    self.navigationItem.rightBarButtonItem = barButton; 
    [barButton release]; 
+0

Спасибо! Я тестировал этот код, это прекрасно работает, когда я создаю новое приложение. Но во всяком случае это не работает в моем проекте. и он не показывает ошибок. Пожалуйста, предложите! – Meeya

+0

Вы используете навигационный контроллер базового вида или настоящего модального вида – GhostRider

+0

Контроллер навигации, и я прячу его в viewWillApper .. [self.navigationController setNavigationBarHidden: YES animated: YES]; – Meeya

0
button = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:image]]; 
button.action = @selector(myaction); 
button.target = self; 

Попробуйте это.

+0

Я добавил этот код в свой метод viewWillAppear, где я скрываю навигационную панель. Это проблема не показывать изображение? – Meeya

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