问题描述
不确定这是否是Xamarin IOS错误,但是在同一面板上,我们有一个自定义控件,可弹出选择的模式视图(如选择器)和标准Xamarin Forms Picker。如果标准选择器在底部显示滚动条,然后点击自定义模式控件并获得焦点,则会弹出模式视图,但标准选择器永远不会消失,从而创建一个挂起的面板。
标准的IOS选择器确实失去了焦点,但从未消失。我创建了一个渲染器,但无法确定如何关闭IOS选择器。
namespace HCMobile.iOS.Customrenderers
{
public class CustomPickerRenderer : PickerRenderer
{
public CustomPickerRenderer() { }
protected override void OnElementPropertyChanged(object sender,PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender,e);
var isFocused = ((Picker)sender).IsFocused;
// This fires when the IOS picker looses focus but never closes the picker at the bottom of the panel. Scroller disappears if ANY other control receives focus.
if (Control != null && !isFocused)
{
UIPickerView pickerView = (UIPickerView)Control.InputView;
}
else
{
UIPickerView pickerView = (UIPickerView)Control.InputView;
}
}
}
}
还有其他人遇到过这个问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)