Im разрабатывает приложение, которое имеет несколько страниц контента из нашей CMS , которые должны быть отображены в WebView
, так как они имеют HTML с некоторыми гиперссылка в немXamarin Форма ручка гиперссылка в WebView Navigating выпуске
Im контролирующих гиперссылка Wich работает, как ожидалось на андроид им делать это с Navigating
события Xamarin.Forms.WebView
им возможность использовать e.Url
отправить пользователя на внутреннюю страницу.
Пример:
public class HybridWebView : WebView
{
public String Code { get; set; }
public HybridWebView()
{
Navigating += HybridWebView_Navigating;
}
private void HybridWebView_Navigating(object sender, WebNavigatingEventArgs e)
{
if(e.Url.EndsWith(".aspx")
{
var CMS = new CMSView(e.Code, null);
Navigation.PushAsync(CMS);
e.Cancel = true;
}
}
}
Примечание это хорошо работает!
Проблема заключается в том:
, когда я попробовать это на прошивке я получил пустой/белый WebView
. Я попытался сделать CustomRenderer на iOS, но так как я подклассифицировал WebView для его настройки, я не могу достичь свойств Code
, например.
Как я могу достичь свойств в пользовательском рендерере для ios? Я знаю e.NewElement
, но ShouldStartLoad
ожидает UIWebView, а не мой пользовательский HybridWebView.
Есть ли у кого-нибудь какие-либо советы или идеи, как я могу это достичь.
Заранее спасибо
Thnx jgoldberger Мне не нужно бросать e.NewElement, так как он знает его от типа гибридного изображения, но как я могу использовать ShouldStartLoad, он ожидает UIWebView в качестве параметра, и мне нужно использовать Hybridview там. –
Если я что-то не хватает, NativeView, о котором я упоминал, должен быть тем, что создало базовый рендерер для вашего HybridWebView. Итак, это должен быть UIWebView для использования с ShouldStartLoad, если я не ошибаюсь? – jgoldberger