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渲染器 – 工具栏标准图标所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)