2010-04-16 65 views

回答

-4
[myUIBarButtonItem setHidden:YES]; 

[myUIBarButtonItem setAlpha:0.0]; 
+0

+1 setHidden更好 - 與setAlpha,我覺得這是不太完整......不知道爲什麼 – jrtc27 2010-04-16 09:03:11

+0

setHidden不是UIBarButtonItem的公認方法 – samwize 2011-09-27 09:00:58

1

我警告在Xcode同時爲setHidden和setAlpha想他們的時候,果然他們都在執行時墜毀無法識別選擇錯誤調用。

最好的答案我發現顯示/隱藏UIBarButtonItems(via Harry Webster)如下:

//hiding the button 
self.UIBarButton.title = @""; 
[self.UIBarButton setStyle: UIBarButtonItemStylePlain]; 
[self.UIBarButton setEnabled:false]; 

//showing the button 
self.UIBarButton.title = @"Button Caption"; 
[self.UIBarButton setStyle: UIBarButtonItemStyleBordered]; 
[self.UIBarButton setEnabled:TRUE]; 

希望這是一些使用的。

+0

[myUIBarButtonItem setHidden:YES]; [myUIBarButtonItem setHidden:NO]; – 2012-06-14 06:52:08

0

這似乎是工作最適合我,並且不會留下像之前回答任何空白處做:

NSArray *tbi = [[NSArray alloc] initWithObjects:ArchiveBtn,MoveBtn,DeleteBtn, nil]; 
    self.toolbarItems = tbi; 

基本上只是設置爲任何你想要的toolbarItems。我在IB中的視圖上有6個按鈕,全部使用IBOutlets設置,然後爲任何給定時間想要顯示的按鈕創建不同的數組,並將self.toolbarItems設置爲該數組。適用於更改按鈕的順序。

0

所有UIBarButtonItems的數組存儲在item屬性說的UIToolbar。

爲了消除一些剛剛重新設置該屬性:

// assuming you have 
// @property (nonatomic, strong) IBOutlet UIToolbar* toolbar; 
// and buttons Btn1, Btn2, Btn3 connected to appropriate properties in outlet 

[toolbar setItems:[[NSArray alloc] initWithObjects:Btn1, Btn3, nil]]; 
相關問題