[英]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.