Xamarin.ios 按“下一步”时移动到下一个字段

Xamarin.ios 按“下一步”时移动到下一个字段,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我一直在尝试使用MonoTouch.Dialogs为EntryElement做一个通用的验证机制,我认为代理应该返回可以帮助我这么做,但看起来我错了 如果我创建一个简单的EntryElement,如下所示: 新根元素{ 新章节{ 新EntryElement(string.Empty,string.Empty,null), 新EntryElement(string.Empty,string.Empty,null) } } 当我测试它并在第一个输入元素中输入文本并按下next时,一切都按预期工作,

我一直在尝试使用MonoTouch.Dialogs为
EntryElement
做一个通用的验证机制,我认为代理
应该返回
可以帮助我这么做,但看起来我错了

如果我创建一个简单的
EntryElement
,如下所示:

新根元素{
新章节{
新EntryElement(string.Empty,string.Empty,null),
新EntryElement(string.Empty,string.Empty,null)
}
}
当我测试它并在第一个输入元素中输入文本并按下next时,一切都按预期工作,我们移动到下一个输入元素字段

当我将第一个entry元素设置为这样的值时:

var entry=newentryelement(string.Empty,string.Empty,null);
entry.ShouldReturn+=()=>true;
输入键盘中的“下一步”功能不起作用


是我遗漏了什么,还是我错误地理解了EntryElement.ShouldReturn的工作原理?

EntryElement.SouldReturn事件只是底层
UITextField.ShouldReturn
事件的代理。即使
EntryElement
缺少
ShouldReturn
的文档,您也可以参考

在我看来,您应该能够使用
ShouldReturn
进行验证,但如果您希望“下一步”按钮继续工作,我会返回false

entry.ShouldReturn+=()=>{
//证实
返回false;
}