Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 工具栏项的自定义呈现器不适用于TabbedPage_Xaml_Xamarin_Xamarin.ios_Xamarin.forms_Uinavigationbar - Fatal编程技术网

Xaml 工具栏项的自定义呈现器不适用于TabbedPage

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

我在选项卡式页面中有两个工具栏项(有两个选项卡)

第一次加载页面时,它可以正常工作。但当我点击tab显示第2页时,它会再次呈现右侧的两个工具栏项目(左侧的项目停留在左侧),从而产生3个工具栏项目

有人能帮我解决这个小问题吗


干杯

我对您的描述有点困惑,无法使用代码段成功运行,您能提供一个简单的演示来重现问题吗?我对您的描述有点困惑,无法使用代码段成功运行,您能提供一个简单的演示来重现问题吗?
<?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]};
        }

    }
}