系統 editButtonItem 標題為「Edit」/「Done」(首字大寫)。若需全大寫「EDIT」/「DONE」,需自建 UIBarButtonItem 並手動切換。
// .h
@property (nonatomic, strong) UIBarButtonItem *editButton;
// .m
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.editButton = [[UIBarButtonItem alloc] initWithTitle:@"EDIT"
style:UIBarButtonItemStylePlain target:self action:@selector(editButtonTapped:)];
self.navigationItem.rightBarButtonItem = self.editButton;
}
- (void)editButtonTapped:(id)sender {
if ([self.editButton.title isEqualToString:@"EDIT"]) {
self.editButton.title = @"DONE";
self.tableView.setEditing:YES animated:YES];
} else {
self.editButton.title = @"EDIT";
[self.tableView setEditing:NO animated:YES];
}
}
UIBarButtonItem 可完全控制標題文字大小寫。UITableView 編輯模式。NSLocalizedString。