1

Editナビゲーションツールバーのボタンを使用して、テーブルビューを編集モードに設定しています。バーボタンのラベルのデフォルトはEdit。です。

ラベルを別のものに変更するにはどうすればよいですか?

テーブルを編集モードに設定する必要があり、組み込みのボタンsetEditing:animated:によってトリガーされる動作を取得したいので、他のBarButtonタイプを使用することはできません。Edit

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

1 に答える 1

2

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
}
于 2013-02-23T16:32:29.150 に答える