2012-07-02 83 views
0

是否有可能隱藏UIBarButtonItem(rightButton的navigationBar),但沒有使它成爲零?在我的申請中,我有一個條件隱藏UIBarButtonItem但不是製造是零

if(self.navigationItem.rightBarButtonItem == nil) 

這是非常重要的。但隱藏barButton同樣重要。

+0

如何檢查它是否隱藏而不是零? – thndrkiss

+0

* UIBarButtonItem沒有隱藏的屬性:*所以你必須爲零 – Abhishek

+0

但爲什麼你不想讓它爲零? – TheTiger

回答

2

你可以做的一件事是使用 UIBarButtonItem財產。設置一個UIButton並使用initWithCustomView並將其分配給此按鈕。 UIButton有隱藏和取消隱藏的財產。

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

//To Hide/Unhide 
[someButton setHidden:YES/NO]; 
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]; 
0

請檢查my answer here到類似的問題。這也適用於此。

它將isHidden屬性添加到UIBarButtonItem。