我尝试了各种隐藏UINavigationController
UINavigationController RVC = new UINavigationController();
other code
RVC.NavigationItem.SetHidesBackButton(true,true);
和其他类似的方式,但他们都没有实际隐藏后退按钮。有谁知道我做错了什么?
答案 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
方法(如前所述)等等...