iOS在当前的ViewController中设置BackButton

时间:2014-05-23 11:10:28

标签: ios ios7 xamarin.ios back-button uinavigationitem

如何更改当前显示的 ViewController的后退按钮? 配置BackButtonItem会影响下一个ViewController的BackButton,而不是当前显示的。

例如:我有两个ViewControllers VCA和VCB。我从VCA导航到VCB,并希望设置VCB上显示的BackButton样式。我想隐藏标题并为正常和突出显示状态设置自定义图标。

public class VCB : ViewControllerBase
{
    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        var btn = new UIBarButtonItem("", UIBarButtonItemStyle.Plain, null);
        // TODO: set the Icon
        NavigationItem.BackBarButtonItem = btn;
    }
}

我是否必须实现自己的BackButton并将其设置为LeftBarButton,或者我可以使用标准BackButton以某种方式实现此目的。

2 个答案:

答案 0 :(得分:0)

如果viewController在View中已经有BarButtonItem,您应该可以使用this.NavigationItem.BackBarButtonItem并更改其属性。

答案 1 :(得分:0)

您可以在ViewDidLoad方法中尝试此操作:

UIBarButtonItem backButton = new UIBarButtonItem("< Back",UIBarButtonItemStyle.Plain, null);
this.NavigationItem.SetLeftBarButtonItem(backButton, false);