簡體   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