Настройка кнопки добавления в UITableView - PullRequest
0 голосов
/ 05 июня 2011

Интересно, есть ли способ настроить обычную кнопку "+" в методе initWithBarButtonSystemItem:UIBarButtonSystemItemAdd.

Это мой текущий код:

UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
    self.navigationItem.leftBarButtonItem = addButtonItem;
    [addButtonItem release];

Спасибо за любые указатели.

Ответы [ 3 ]

2 голосов
/ 05 июня 2011

За исключением свойства style, нельзя изменить кнопку панели, созданную таким образом.Если вы ищете другие варианты, ваш лучший выбор - initWithImage:style:target:action:.

1 голос
/ 06 июня 2011

Еще раз спасибо Мартину. Я подумал, что было бы полезно показать код.

Вместо:

UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
    self.navigationItem.leftBarButtonItem = addButtonItem;
    [addButtonItem release];

Я просто использовал это:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
                                  initWithTitle:@"Add" style:UIBarButtonItemStyleBordered 
                                  target:nil action:nil];
    self.navigationItem.leftBarButtonItem = addButton;
    [buttons addObject:addButton];
    [addButton release];
1 голос
/ 06 июня 2011

То, что я сделал со сторонним пакетом TableView, - это создание собственного UIBarButtonItem и установка свойств target и action на свойства оригинальной кнопки. В некоторых случаях это сработает, а в некоторых - нет (например, если цель проверяет исходный объект на предмет конкретного объекта) - но стоит попробовать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...