2012-08-29 471 views
4

我試圖隱藏我的UINavigationController如何隱藏UINavigationController的後退按鈕?

UINavigationController RVC = new UINavigationController(); 
other code 
RVC.NavigationItem.SetHidesBackButton(true,true); 

和其他類似的方式返回按鈕的各種方式,但沒有人真正有隱藏後退按鈕。有誰知道我做錯了什麼?

+1

嘗試使用'this.NavigationItem.SetHidesBackButton(true,true);'在控制器內部正在推進導航控制器。例如,重寫'viewWillAppear'並將代碼放在那裏。 –

+1

@Flex_Addicted完美的工作,謝謝! – Smoore

+0

也許我可以回答你的問題..有一些要點:-) –

回答

5

在控制器內使用this.NavigationItem.SetHidesBackButton(true,true);,將其推入導航控制器。您可以覆蓋ViewWillAppear並把代碼中有這樣的:

public override void ViewWillAppear (bool animated) 
{ 
    base.ViewWillAppear (animated); 

    this.NavigationItem.SetHidesBackButton(true,true); 
} 

希望它能幫助。

一個簡單的音符

由於導航欄是一個UINavigationController獨特,按鈕將保持所有您在導航控制器推控制器的狀態。爲了解釋這個概念,假設你有兩個控制器,比如說A和B.你首先按下A,並在其ViewWillAppear方法中隱藏按鈕。當你按下B時,按鈕仍然不可見。如果你想取消隱藏B中的按鈕,你可以使用它的ViewWillAppear方法(比如之前)等等......

+0

或者如果你想讓包含在你的控制器中的東西在ViewWillDisappear中設置爲false – scotru

相關問題