在编辑模式下隐藏 UIBarButtonItem

发布于 2024-09-08 18:26:33 字数 666 浏览 8 评论 0原文

我有一个 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 UIBarButtonItems:

- (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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梨涡 2024-09-15 18:26:33

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

self.navigationItem.rightBarButtonItem = nil ;

Just set it to nil to hide it

self.navigationItem.rightBarButtonItem = nil ;

抚笙 2024-09-15 18:26:33

在 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.

沫尐诺 2024-09-15 18:26:33

重写 setEditing 方法:

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

Override the setEditing method:

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing...]
    //custom code here
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文