Xamarin 如何更改后退按钮的文本并删除<;标签页上的箭头?

Xamarin 如何更改后退按钮的文本并删除<;标签页上的箭头?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我想更改后退按钮的文本并删除箭头。我希望做的是: <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:Japanese;assembly=Japanese" x:Class="HelpHome" Title="Home Screen abc" Navig

我想更改后退按钮的文本并删除箭头。我希望做的是:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
xmlns:local="clr-namespace:Japanese;assembly=Japanese" 
x:Class="HelpHome" 
Title="Home Screen abc" 
NavigationPage.BackButtonTitle="< Last screen">

当我这样做时,标题会更改,但BackButtonTitle不会更改。相反,BackButtonTitle默认为我之前所在的选项卡页面的标题

我也想删除箭头,但我不确定如何删除?

“箭头”实际上是一个特定于iOS的设计实现

您必须为ContentPage编写自定义呈现程序才能删除此箭头。 我不确定您是否可以在导航栏中查询backbutton并删除箭头视图。您可以通过搜索“ios导航栏删除后退箭头”来查找某些内容

按照我在这里展示的方式,您可以移除按钮,并将其替换为自制按钮: (在这种情况下,必须重新连接按钮事件)

[assembly: ExportRenderer(typeof(Xamarin.Forms.ContentPage), typeof(CoolPage_iOS))]
namespace YourProject.iOS.Renderer
{
    public class CoolPage_iOS : PageRenderer
    {
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            var onlyTextBackButton = new UIBarButtonItem(new UIButton() { Text = "New back Text" } );
            //implement click via: onlyTextBackButton.Clicked += YourClickMethod.....

            ParentViewController.NavigationItem.LeftItemsSupplementBackButton = false;       //Set to false, so the real back button will be taken away
            ParentViewController.NavigationItem.LeftBarButtonItems = new UIBarButtonItem[] { onlyTextBackButton };
        }
    }
}