如何更改当前显示的 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以某种方式实现此目的。
答案 0 :(得分:0)
如果viewController在View中已经有BarButtonItem
,您应该可以使用this.NavigationItem.BackBarButtonItem
并更改其属性。
答案 1 :(得分:0)
您可以在ViewDidLoad
方法中尝试此操作:
UIBarButtonItem backButton = new UIBarButtonItem("< Back",UIBarButtonItemStyle.Plain, null);
this.NavigationItem.SetLeftBarButtonItem(backButton, false);