隐藏UIBarButtonItem但不是make是nil

时间:2012-07-02 11:43:02

标签: iphone uibarbuttonitem

是否可以隐藏UIBarButtonItem(navigationBar的rightButton)但不能将其设为零?在我的申请中我有一个条件

if(self.navigationItem.rightBarButtonItem == nil)  

这非常重要。但隐藏barButton同样重要。

3 个答案:

答案 0 :(得分:2)

您可以做的一件事是使用initWithCustomView的{​​{1}}属性。设置UIBarButtonItem并使用UIButton并将其指定给此按钮。 initWithCustomView隐藏和取消隐藏财产。

UIButton

答案 1 :(得分:1)

你可以隐藏你制作按钮的按钮......

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];

答案 2 :(得分:0)

请检查my answer here类似的问题。它也适用于此。

它将isHidden属性添加到UIBarButtonItem。