在编辑模式下隐藏 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
处于编辑模式时。我可以用什么方法来做到这一点?谢谢。
我不使用笔尖。
I have a UINavigationController
with a UITableViewController
which has and two 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];
}
I want to hide self.navigationItem.rightBarButtonItem
when the UITableView
is in edit mode. What way can I do this? Thanks.
I do not use nibs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需将其设置为 nil 即可隐藏它
self.navigationItem.rightBarButtonItem = nil ;
Just set it to nil to hide it
self.navigationItem.rightBarButtonItem = nil ;
在 UIBarButtonItem 的选择器中,只需检查 [self.tableView isEditing] ,如果它返回 true,则表明表视图处于编辑模式。否则它应该返回 false。
In your selector of the UIBarButtonItem just check the [self.tableView isEditing] where this will indicate that the table view is in the editing mode if it returns true. Else it should return false.
重写 setEditing 方法:
Override the setEditing method: