如何隐藏UINavigationController的后退按钮?

时间:2012-08-29 17:51:42

标签: iphone ios uinavigationcontroller mono xamarin.ios

我尝试了各种隐藏UINavigationController

后退按钮的方法
UINavigationController RVC = new UINavigationController();
other code
RVC.NavigationItem.SetHidesBackButton(true,true);   

和其他类似的方式,但他们都没有实际隐藏后退按钮。有谁知道我做错了什么?

1 个答案:

答案 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方法(如前所述)等等...