在编辑模式下隐藏UIBarButtonItem

时间:2010-07-12 12:46:12

标签: objective-c cocoa-touch uikit uibarbuttonitem

我有一个UINavigationController,其中UITableViewController有两个UIBarButtonItem

- (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。我该怎么办?感谢。


我不使用笔尖。

3 个答案:

答案 0 :(得分:2)

将其设置为nil以隐藏它

self.navigationItem.rightBarButtonItem = nil;

答案 1 :(得分:0)

在UIBarButtonItem的选择器中,只需检查[self.tableView isEditing],如果表视图返回true,则表示表视图处于编辑模式。否则它应该返回false。

答案 2 :(得分:0)

覆盖setEditing方法:

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing...]
    //custom code here
}