Xaml 工具栏项的自定义呈现器不适用于TabbedPage
我在选项卡式页面中有两个工具栏项(有两个选项卡) 第一次加载页面时,它可以正常工作。但当我点击tab显示第2页时,它会再次呈现右侧的两个工具栏项目(左侧的项目停留在左侧),从而产生3个工具栏项目 有人能帮我解决这个小问题吗Xaml 工具栏项的自定义呈现器不适用于TabbedPage,xaml,xamarin,xamarin.ios,xamarin.forms,uinavigationbar,Xaml,Xamarin,Xamarin.ios,Xamarin.forms,Uinavigationbar,我在选项卡式页面中有两个工具栏项(有两个选项卡) 第一次加载页面时,它可以正常工作。但当我点击tab显示第2页时,它会再次呈现右侧的两个工具栏项目(左侧的项目停留在左侧),从而产生3个工具栏项目 有人能帮我解决这个小问题吗 干杯我对您的描述有点困惑,无法使用代码段成功运行,您能提供一个简单的演示来重现问题吗?我对您的描述有点困惑,无法使用代码段成功运行,您能提供一个简单的演示来重现问题吗? <?xml version="1.0" encoding="utf-8" ?> <Tab
干杯我对您的描述有点困惑,无法使用代码段成功运行,您能提供一个简单的演示来重现问题吗?我对您的描述有点困惑,无法使用代码段成功运行,您能提供一个简单的演示来重现问题吗?
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage
xmlns="bla"
xmlns:x="bla"
xmlns:views="clr-namespace:TestApp.Views"
x:Class="TestApp.Views.MyTabbedPage"
>
<views:Page1 Title="Page 1" />
<views:Page 2 Title="Page 2" />
</TabbedPage>
assembly: ExportRenderer(typeof(MyTabbedPage), typeof(TabbedPageRenderer))]
namespace TestApp.iOS
{
public class TabbedPageRenderer : TabbedRenderer
{
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
var navigationItem = this.NavigationController.TopViewController.NavigationItem;
if (navigationItem.RightBarButtonItems.Length > 1)
{
navigationItem.LeftBarButtonItems = new UIBarButtonItem[] { navigationItem.RightBarButtonItems[1] };
}
navigationItem.RightBarButtonItems = new UIBarButtonItem[] { navigationItem.RightBarButtonItems[0]};
}
}
}