У меня есть модальное представление, в котором у меня есть несколько полей Entry
, которые я через настраиваемый iOS-пользователь изменил BorderColor
, когда Focused
.
Когда я выскакиваю мой модальный вид при нажатии кнопки:
await Navigation.PopModalAsync(true);
Я получаю нулевую ссылку в моем iOS-обработчике, потому что я думаю, что элемент неожиданно становится нулевым, и я почему-то не сказалэто значит, что представление исчезло.
public class BorderColorChange : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Layer.BorderWidth = 1;
Control.Layer.CornerRadius = 4;
e.NewElement.Focused += (sender, evt) =>
{
Control.Layer.BorderColor = UIColor.FromRGB(3, 169, 244).CGColor;
};
e.NewElement.Unfocused += (sender, evt) =>
{
Control.Layer.BorderColor = UIColor.LightGray.CGColor;
};
};
}
}
Я заметил, что когда я удаляю ключевое слово await
из Navigation.PopModalAsync(true);
, оно не выдает ошибку.
Любая помощь о том, как решить эту ошибку?