2012-07-03 86 views
1

我的問題很簡單,如何在導航欄中隱藏後退按鈕?我看到類似的問題here在堆棧溢出,但如何隱藏導航欄後退按鈕

self.navigationItem.hidesBackButton = YES; 

不是爲我工作。我使用下面的代碼,因爲RootViewController是我的Singleton類。

感謝

我仍然在viewDidLoad中同時使用,但兩者都沒有工作

[RootViewController sharedFirstViewController].navigationItem.hidesBackButton = YES; 

[RootViewController sharedFirstViewController].navigationItem.backBarButtonItem=nil; 
+0

隱藏按鈕?或導航欄? – Bazinga

+0

隱藏返回按鈕 – QueueOverFlow

回答

1

嘗試的這些無論是在viewWillAppear:viewWillLoad或類viewDidAppear:self.navigationItem.backBarButtonItem.hidden = YES;self.navigationItem.backBarButtonItem = nil;

將一個你想擺脫後退按鈕。

+0

感謝您的回覆..我更新我的問題 – QueueOverFlow

1

我建議在視圖出現在屏幕上之前進行此操作。你可能不想看到酒吧,然後消失。

所以,你應該叫:

- (void) viewDidLoad { 
    //Check to see if the Nav har is hidden, and then hide it 
    if (!self.navigationItem.backBarButtonItem.hidden) { 
     self.navigationItem.backBarButtonItem.hidden = YES; 
    } 
    else { 
     NSLog(@"back button already hidden"); 
    } 
} 

請注意,您也可以與整個導航欄這樣做完全,如果你想騰出屏幕空間。

+0

在'UIBarButtonItem'類型的對象上找不到屬性'hidden'會導致錯誤。 –