我試圖隱藏我的UINavigationController
如何隱藏UINavigationController的後退按鈕?
UINavigationController RVC = new UINavigationController();
other code
RVC.NavigationItem.SetHidesBackButton(true,true);
和其他類似的方式返回按鈕的各種方式,但沒有人真正有隱藏後退按鈕。有誰知道我做錯了什麼?
我試圖隱藏我的UINavigationController
如何隱藏UINavigationController的後退按鈕?
UINavigationController RVC = new UINavigationController();
other code
RVC.NavigationItem.SetHidesBackButton(true,true);
和其他類似的方式返回按鈕的各種方式,但沒有人真正有隱藏後退按鈕。有誰知道我做錯了什麼?
在控制器內使用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
方法(比如之前)等等......
或者如果你想讓包含在你的控制器中的東西在ViewWillDisappear中設置爲false – scotru
嘗試使用'this.NavigationItem.SetHidesBackButton(true,true);'在控制器內部正在推進導航控制器。例如,重寫'viewWillAppear'並將代碼放在那裏。 –
@Flex_Addicted完美的工作,謝謝! – Smoore
也許我可以回答你的問題..有一些要點:-) –