0

是否可以隐藏 UIBarButtonItem(导航栏的右按钮)但不能使其为零?在我的申请中,我有一个条件

if(self.navigationItem.rightBarButtonItem == nil)  

这真的很重要。但是隐藏 barButton 也同样重要。

4

3 回答 3

2

您可以做的一件事是使用initWithCustomView. UIBarButtonItem设置一个UIButton并使用initWithCustomView并将其分配给此按钮。UIButton具有隐藏和不隐藏属性。

UIButton*someButton=[UIButton UIButtonTypeRoundedRect];
UIBarButtonItem*someBarButton=[[UIBarButtonItem alloc] initWithCustomView:someButton];

//To Hide/Unhide
[someButton setHidden:YES/NO];
于 2012-07-02T12:01:59.060 回答
1

您可以隐藏您制作 barbutton 的按钮....

UIButton *button1=[UIButton buttonWithType:UIButtonTypeCustom];
[button1 setFrame:CGRectMake(10.0, 2.0, 45.0, 40.0)];
[button1 addTarget:self action:@selector(showLeft:) forControlEvents:UIControlEventTouchUpInside];
[button1 setImage:[UIImage imageNamed:@"anyImage.png"] forState:UIControlStateNormal];
UIBarButtonItem *button = [[UIBarButtonItem alloc]initWithCustomView:button1];
self.navigationItem.leftBarButtonItem = button;

[button1 setHidden:YES];
于 2012-07-02T12:09:34.793 回答
0

在此处查看我对类似问题的回答。这里也适用。

它将isHidden属性添加到 UIBarButtonItem。

于 2017-06-04T14:36:06.030 回答