Xamarin表单iOS渲染器 – 工具栏标准图标

Xamarin表单iOS渲染器 – 工具栏标准图标,第1张

概述我可以创建一个简单的Tab渲染器,它将更新我的Forms ToolBarItems以使用内置的iOS图标,如下所示. NavigationController在ViewWillAppear中只有NOT NULL如果我在ViewDidLoad中尝试,则为NULL. 这样做的问题是,在使用实际图标替换之前,您将收到TabBar Item文本的闪光. 有不同的地方我应该拦截ToolBar的行为? [as 我可以创建一个简单的Tab渲染器,它将更新我的Forms toolbaritems以使用内置的iOS图标,如下所示.

NavigationController在VIEwWillAppear中只有NOT NulL如果我在VIEwDIDLoad中尝试,则为NulL.

这样做的问题是,在使用实际图标替换之前,您将收到Tabbar Item文本的闪光.

有不同的地方我应该拦截Toolbar的行为?

[assembly: ExportRenderer(typeof(TabbedPage),typeof(TabRenderer))]namespace Cellar.iOS.Renders{    public class TabRenderer : TabbedRenderer    {        public overrIDe voID VIEwWillAppear(bool animated)        {            base.VIEwWillAppear(animated);            var List = new List<UIbarbuttonItem>();            foreach (var item in NavigationController.topVIEwController.NavigationItem.RightbarbuttonItems)            {                if (string.IsNullOrEmpty(item.Title))                {                    continue;                }                if (item.Title.Tolower() == "add")                {                    var newItem = new UIbarbuttonItem(UIbarbuttonSystemItem.Add)                    {                        Action = item.Action,Target = item.Target                    };                    List.Add(newItem);                }                if (List.Count > 0)                    NavigationController.topVIEwController.NavigationItem.RightbarbuttonItems = List.ToArray();            }        }    }}
解决方法 覆盖OnElementChanged方法:
protected overrIDe voID OnElementChanged(VisualElementChangedEventArgs e)    {        base.OnElementChanged(e);        if(e.NewElement!= null)        {            var List = new List<UIbarbuttonItem>();            // Your code goes here        }    }
总结

以上是内存溢出为你收集整理的Xamarin表单iOS渲染器 – 工具栏标准图标全部内容,希望文章能够帮你解决Xamarin表单iOS渲染器 – 工具栏标准图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存