2013-05-08 2 views
1

Я пытаюсь добавить UIBarButtonItem со стилем UIBarButtonSystemItemCompose. Согласно яблочным документам, он должен отображать значок компоновки, состоящий из квадратного контура. Когда я использую следующий код, он просто отображает красную кнопку. Значок работает только в том случае, если uibarbuttonitem размещен внутри UIToolBar, а не панели навигации.ios UIBarButtonItem с UIBarButtonSystemItemCompose, показывающий красную кнопку

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
              initWithTitle:nil 
              style:UIBarButtonSystemItemCompose 
              target:self 
              action:@selector(tweetPressed:)] autorelease]; 

ответ

3

Вы неправильно создали кнопку. Вам необходимо использовать соответствующий метод init....

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(tweetPressed:)]; 
self.navigationItem.rightBarButtonItem = btn; 
[btn release]; 

Посмотрите на документы для метода init... вы использовали. Посмотрите, какой тип должен быть передан для параметра style и посмотреть, каковы действительные значения.

+0

Спасибо, я ценю это. Это отлично работает. Я не уверен, как я пропустил это. – Greg

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