繁体   English   中英

Prism Xamarin Forms CustomRenderer导致iOS中的导航问题

[英]Prism Xamarin Forms CustomRenderer causing navigation issue in iOS

我在具有自定义渲染器的Xaml中使用自定义标签。 这似乎在Android上可以正常工作,但在iOS上却不能。

复制:在iOS中运行该应用。 点按主页以转到主页。 点击登录 模态登录页面将显示一个开关。 拨动(或不拨动)开关,然后点击完成 返回主页,它在INavigationAware.OnNavigatedTo()中检查结果,并显示一个对话框。 但是,在iOS中,当我使用具有自定义渲染器的XfLabel时不会调用它。 不使用自定义渲染器将导致正确的行为。

XF的ExportRenderer机制是否在iOS上与Prism的DI混为一谈?

棱镜形式(6.2)

XF(2.3)

示例代码: https : //github.com/hnabbasi/xamarin/tree/master/XFPrism/XFPrism

对于任何有此问题的人。 正如Brian Briangunas所指出的那样,这是我自定义渲染器中的一个疏忽。 我没有更新OnElementChanged()中的本机控件,而是更新了XF Element。

应该更新本地控件,像这样

Control.TextColor = UIColor.Purple; // iOS

Control.SetTextColor(Android.Graphics.Color.Purple); // Android

代替

Element.TextColor = Color.Purple;

这个故事的寓意是:急速浪费;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM