Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在编辑模式下隐藏UIBarButtonItem_Objective C_Cocoa Touch_Uikit_Uibarbuttonitem - Fatal编程技术网

Objective c 在编辑模式下隐藏UIBarButtonItem

Objective c 在编辑模式下隐藏UIBarButtonItem,objective-c,cocoa-touch,uikit,uibarbuttonitem,Objective C,Cocoa Touch,Uikit,Uibarbuttonitem,我有一个UINavigationController和一个UITableViewController,它有两个UIBarButtonItems: - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.leftBarButtonItem = self.editButtonItem; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem

我有一个
UINavigationController
和一个
UITableViewController
,它有两个
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];
}
UITableView
处于编辑模式时,我想隐藏
self.navigationItem.RightBarButtonim
。我用什么方法可以做到这一点?谢谢



我不使用笔尖。

只需将其设置为nil即可隐藏它


self.navigationItem.rightBarButtonItem=nil

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

覆盖setEditing方法:

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

我知道,但每当
UITableView
进入或离开编辑模式时,我如何才能做到这一点?这意味着:当点击编辑/完成按钮时,或当在可编辑的
UITableViewCell
上执行幻灯片时,删除该单元格,以及当删除被取消时。