更改编辑按钮iPhone的标题

时间:2011-03-14 11:22:43

标签: iphone objective-c xcode uitableview uinavigationbar

我有一个带有编辑按钮的桌面视图。

我使用

创建了此编辑按钮
self.navigationItem.leftBarButtonItem = self.editButtonItem;

我想知道如何将“编辑”按钮的标题更改为“删除”

干杯

4 个答案:

答案 0 :(得分:4)

将编辑按钮的视觉标题更改为“删除”是一个坏主意 - 您可能会发现您的应用因为做了不明智的事情而被拒绝了。如果 进入商店,则会让您的用户感到困惑。不要这样做!

如果你想要一个名为Delete的按钮来执行与删除相关的具有明确上下文的特定内容,那就是另一回事了。请注意,破坏性操作按钮通常是红色,用于向用户发出在那里发出破坏性操作的信号,有时会弹出UIActionSheet以确认用户的破坏性操作。

请阅读Apple的人机界面指南:

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

答案 1 :(得分:2)

您只需更改按钮标题即可。这是代码

self.editButtonItem.title = @"Delete";
self.navigationItem.leftBarButtonItem = self.editButtonItem;

答案 2 :(得分:0)

可行,但这可能不是一个好主意。请参阅this answer by occulus

像往常一样创建一个UIBarButtonItem:

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

然后在[self setEditing:!self.editing]中致电-(void)doSomething

答案 3 :(得分:-1)

尝试

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"your title" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];