首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 導航欄右鍵自訂 Edit/Done 大寫切換:使用 UIBarButtonItem 動態修改標題

     編輯:程式設計綜合問答

系統 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。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved