2011-11-10 74 views
3

是否有一種簡單的方法可以暫時隱藏UINavigationBar上的按鈕?暫時隱藏UINavigationBar按鈕

+0

你試過了:Nameofbarbutton.alpha = 0.0; ? – CodaFi

+0

嗯,沒有。會給它一個鏡頭。 – Mason

+0

快速提示:如果您想爲按鈕設置動畫,並且在帶有引用的-viewDidLoad方法中加載uibarbuttonitem(即,uibarbuttonitem * name = ...),則需要將其包含在.h中,但不要財產或合成它。您只需要一個參考,以便可以在.m中對條形按鈕進行動畫處理。 – CodaFi

回答

3
self.navigationItem.rightBarButtonItem =nil; 
+0

我沒有降低這個數字,因爲它沒有錯。不過,我還沒有提高它,因爲它不完整。就目前而言,這會永久性地從酒吧中移除一件物品。如果你已經包含了評論,以後重新啓動它,它會得到upvote。 –

7

有很多方法可以隱藏UIBarButtonItem。將其設置爲無需要重新實例化,這是不愉快的路線,所以我選擇設置殘疾人和代替它設置一個空白圖像:

self.theButton.enabled = NO; 
self.theButton.image = [UIImage imageNamed: @"Blank.png"]; 
0

希望這有助於

-(void)showBackButton:(BOOL)isShown{ 
if (isShown) { 
    UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle: @"Back" 
                    style: UIBarButtonItemStyleBordered 
                    target: self 
                    action: @selector(onBack)]; 
    self.myNavigationItem.leftBarButtonItem = button; 
    [closeButton release];  
} 
else { 
    self.myNavigationItem.leftBarButtonItem = nil; 
} 

}

1
button1.width = 0.01; 

要消失的按鈕...

0

如果你想隱藏的所有右擊欄按鈕t或左側,使用以下代碼

self.navigationItem.leftBarButtonItems = @[]; 
self.navigationItem.rightBarButtonItems = @[]; 

希望這可以幫助某人。