1

私は持ってUINavigationControllerいるUITableViewControllerと2つUIBarButtonItemのsを持っています:

- (void)viewDidLoad {
    [super viewDidLoad];


    self.navigationItem.leftBarButtonItem = self.editButtonItem;
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(showSubscribeSheet:)];

    self.navigationController.navigationBar.tintColor = [UIColor brownColor];
}

編集モードself.navigationItem.rightBarButtonItemのときに非表示にしたい。UITableViewこれはどのようにできますか?ありがとう。


ペン先は使いません。

4

3 に答える 3

2

非表示にするには nil に設定するだけです

self.navigationItem.rightBarButtonItem = nil ;

于 2010-07-12T23:52:23.517 に答える
0

UIBarButtonItem のセレクターで [self.tableView isEditing] をチェックするだけで、true が返された場合にテーブル ビューが編集モードであることを示します。それ以外の場合は、false を返す必要があります。

于 2011-10-03T11:36:42.250 に答える
0

setEditing メソッドをオーバーライドします。

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing...]
    //custom code here
}
于 2012-04-30T08:26:58.713 に答える