Изменить название кнопки редактирования iPhone - PullRequest
2 голосов
/ 14 марта 2011

У меня есть табличное представление с кнопкой редактирования слева.

Я создал эту кнопку редактирования, используя

self.navigationItem.leftBarButtonItem = self.editButtonItem;

Я хочу знать, как изменить заголовок кнопки редактирования на «удалить»

Приветствия

Ответы [ 4 ]

4 голосов
/ 14 марта 2011

Изменение визуального заголовка кнопки редактирования на «Удалить» - плохая идея - вы, вероятно, обнаружите, что ваше приложение отклонено из-за того, что вы сделали что-то плохое.Если он попадет в магазин, вы запутаете своих пользователей.Не делайте этого!

Если вам нужна кнопка под названием «Удалить», которая делает что-то конкретное, непосредственно связанное с удалением, имеющее четкий контекст, это другой вопрос.Обратите внимание, что кнопки деструктивного действия обычно красного цвета, чтобы сигнализировать пользователю, что там происходит деструктивное действие, и иногда всплывают UIActionSheet, чтобы подтвердить деструктивное действие пользователя.

http://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html

2 голосов
/ 26 июня 2012

Вы можете просто изменить название кнопки.Вот код

self.editButtonItem.title = @"Delete";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
0 голосов
/ 14 марта 2011

Выполнимо, хотя это может быть не очень хорошая идея. См. этот ответ по occulus .

Создайте элемент UIBarButtonItem как обычно:

self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Whatever" style: UIBarButtonItemStyleBordered target:self action:@selector(doSomething)] autorelease];

Затем позвоните [self setEditing:!self.editing] in -(void)doSomething.

0 голосов
/ 14 марта 2011

Попробуйте

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"your title" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...