Xamarin.ios 单触式键盘(有点)

Xamarin.ios 单触式键盘(有点),xamarin.ios,numeric,dismiss,keypad,resignfirstresponder,Xamarin.ios,Numeric,Dismiss,Keypad,Resignfirstresponder,我正在编写一个MonoTouch iOS应用程序。我已经读过很多关于辞职第一响应者的帖子,我正在使用它 我的应用程序是典型的表格视图应用程序。我已经完成了自己的自定义表格单元格视图。导致数字键盘首先出现的UITextField控件都位于自定义表格单元格中 目前我有它,所以如果你点击单元格的背景,我会在所有文本字段上调用ResignFirstResponder。这似乎可行,但并不直观。昨晚我让一个新的beta测试人员得到了它,他点击了其中一个文本字段,键盘出现了,他不知道如何摆脱它。在我告诉他只需

我正在编写一个MonoTouch iOS应用程序。我已经读过很多关于辞职第一响应者的帖子,我正在使用它

我的应用程序是典型的表格视图应用程序。我已经完成了自己的自定义表格单元格视图。导致数字键盘首先出现的UITextField控件都位于自定义表格单元格中

目前我有它,所以如果你点击单元格的背景,我会在所有文本字段上调用ResignFirstResponder。这似乎可行,但并不直观。昨晚我让一个新的beta测试人员得到了它,他点击了其中一个文本字段,键盘出现了,他不知道如何摆脱它。在我告诉他只需点击背景后,他现在没事了,但显然我想要一个显而易见的解决方案,不需要我告诉每个人它是如何工作的

我读过一篇关于在键盘上添加“完成”按钮的帖子,但它看起来像是一个彻底的黑客行为,甚至在3.2.1发布时崩溃了,我不想担心我的应用程序在新操作系统发布时崩溃


建议?

我会保留您已有的背景单击->辞职FirstResponder,但添加到其中

好奇的是,你在键盘右下角设置了什么按钮?有显示“完成”、“搜索”、“开始”、“下一步”等按钮的选项,可设置为“辞职第一响应者”。选择在您的情况下有意义的按钮

通过将回调设置为UITextField.ShouldReturn并调用ResignFirstResponder,可以挂接到右下角的按钮。您可以只返回false(该返回值用于在UITextField中允许换行)


找到了一个连接ShouldReturn的示例。

我将尝试一下。我不知道你能按那个按钮。我读过关于“应该返回”的文章,但没有意识到你可以更改按钮的用途。目前它被设置为退格或删除(也可以叫它)。这是一个很好的答案,但不是完整的答案。它适用于字母键盘、数字和标点符号键盘。它不适用于数字键盘。数字键盘上没有“完成”按钮的位置。你有其他想法吗?对不起,我不知道它不在记数板上。有一个InputAccessoryView,用于将自己的控件连接到键盘顶部,类似于safari的功能。见此帖: