MonoTouch消除键盘(排序)

时间:2012-01-04 15:06:55

标签: xamarin.ios numeric dismiss keypad resignfirstresponder

我正在写一个MonoTouch iOS应用程序。我已经阅读了很多关于ResignFirstResponder的帖子,我正在使用它。

我的应用是一款典型的桌面视图应用。我已经完成了自己的自定义表单元格视图。导致数字小键盘首先出现的UITextField控件都在自定义表格单元格中。

目前我已经拥有它,如果你点击单元格的背景,我会在所有文本字段上调用ResignFirstResponder。这似乎有效,但不直观。我有一个新的beta测试人员昨晚得到它,他点击了一个文本字段,键盘出现了,他失去了如何摆脱它。在我告诉他只是点击背景后,他现在很好,但显然我想要一个明显的解决方案,并且不要求我告诉每个人它是如何工作的。

我读了一篇关于将一个DONE按钮添加到键盘的方法的文章,但它看起来像一个完整的黑客,甚至在3.2.1出现时破坏了我不想担心我的应用程序崩溃时一个新的操作系统出来了。

建议?

1 个答案:

答案 0 :(得分:1)

我会保留你已经拥有的背景click-> ResignFirstResponder,但是要添加它。

好奇,你在键盘的右下角设置了什么按钮?可以选择显示可以设置为ResignFirstResponder的Done,Search,Go,Next等按钮。选择在您的情况下有意义的按钮。

您可以通过设置回调到UITextField.ShouldReturn并调用ResignFirstResponder来挂钩右下方按钮。你可以只返回false(返回值是为了允许UITextField中的换行符。)

找到了连接ShouldReturn的示例here