在iOS Xamarin中设置后退按钮标题文本

时间:2017-03-29 09:38:57

标签: ios xamarin xamarin.ios back-button

我想将BackButton标题文本设置为“”(表示空)。我使用下面的代码设置标题,但它不起作用。

尝试1:

this.NavigationItem.BackBarButtonItem = new UIBarButtonItem("", UIBarButtonItemStyle.Plain, null);

尝试2:

this.NavigationItem.BackBarButtonItem.Title = "";

它是object is not set to instance

有没有办法在iOS中将后退按钮标题设置为null。

任何帮助都会受到赞赏。

5 个答案:

答案 0 :(得分:0)

Back Title取决于ViewController的Title属性。

并且可以设置如下,这里vc是在UINavigationController中推送的控制器实例。

vc.NavigationItem.SetLeftBarButtonItem (new UIBarButtonItem(
UIImage.FromFile("29_icon.png"), UIBarButtonItemStyle.Plain, (sender, args) => {
    NavigationController.PopViewControllerAnimated(true);
}), true);

https://developer.xamarin.com/recipes/ios/content_controls/navigation_controller/change_the_back_button/

以上链接详细说明。 如果您发现问题,请在此之后告诉我。

答案 1 :(得分:0)

对于解决方法,我做了简单的技巧。

在转到新的UIViewController之前将Title设置为""。当你来到ViewDidAppear方法内的ViewController时按下后退按钮,再次设置标题。

答案 2 :(得分:0)

默认情况下,返回按钮使用上一个视图控制器的标题。所以你需要更改以前的veiw控制器的标题来改变后退按钮标题。

要隐藏标题,您可以使用SetBackButtonTitlePositionAdjustment设置标题的偏移量,并通过在偏移量中传递(-80,-80)将标题移动到按钮的不可见区域。

答案 3 :(得分:0)

试试这个

this.NavigationItem.SetLeftBarButtonItem(new UIBarButtonItem(" text",UIBarButtonItemStyle.Plain,(sender,args)=> {}),true);

答案 4 :(得分:0)

您可以在执行PushViewController之前在父控制器中进行如下设置

this.NavigationItem.BackBarButtonItem = new UIBarButtonItem(“”,UIBarButtonItemStyle.Plain,null);