2013-02-23 110 views
1

我正在使用我的導航工具欄中的Edit按鈕將表視圖設置爲編輯模式。酒吧按鈕的標籤默認爲EditUITableView:重命名編輯按鈕(UIBarButtonSystemItemEdit)

如何將其標籤更改爲其他內容?

我不能使用任何其他類型的BarButton,因爲我需要設置表中的編輯模式,我希望得到setEditing:animated:行爲是由觸發內置Edit按鈕。

self.editToolbarButton = [[UIBarButtonItem alloc] 
    initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
    target:self action:@selector(setSearchEditMode:)]; 

回答

2

只需創建您自己的帶有兩個標籤的按鈕。

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Title1" style: UIBarButtonItemStyleBordered target:self action:@selector(setSearchEditMode:)]; 
btn.possibleTitles = [NSSet setWithObjects:@"Title1", @"Title2", nil]; 
self.editToolbarButton = btn; 

- (void)setSearchEditMode:(UIBarButtonItem *)button { 
    // Toggle the view controller's editing state 
    [self setEditing:!self.editing animated:YES]; 

    // Update the button's title 
    button.title = self.editing ? @"Title2" : @"Title1"; 

    // other processing 
}