2012-01-04 79 views
0

我在写MonoTouch iOS应用程序。我已经阅读了许多关于ResignFirstResponder的帖子,我正在使用它。MonoTouch关闭键盘(各种)

我的应用程序是一个典型的表格视图应用程序。我做了我自己的自定义表格单元格视图。引起数字小键盘出现的UITextField控件都位于自定义表格单元格中。

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

我看过一篇关于在键盘上添加一个DONE按钮的文章,但它看起来像是一个彻头彻尾的破解,甚至在3.2.1出来时破坏了,我不想担心我的应用程序崩溃当一个新的操作系统出来时。

对此提出建议?

回答

1

我会保持背景click-> ResignFirstResponder,你已经,但添加到它。

好奇,您在键盘右下方设置了哪个按钮?可以选择显示完成,搜索,转到,下一步等按钮,可以设置为ResignFirstResponder。选择适合您情况的按钮。

您可以通过设置回调到UITextField.ShouldReturn并调用ResignFirstResponder来钩入右下角按钮。您可以返回false(该返回值用于允许在UITextField中换行)。

找到一个连接ShouldReturn的示例here

+0

我会试试这个。我不知道你可以设置那个按钮。我已阅读过ShouldReturn,但并未意识到您可以更改按钮的用途。目前它被设置为退格或删除(也可以称之为)。 – user856232 2012-01-09 16:47:22

+0

这是一个很好的答案,但不是完整的答案。它适用于阿尔法键盘和数字和标点键盘。它不适用于数字键盘键盘。数字键盘键盘没有用于完成按钮的位置。你有另一个想法吗? – user856232 2012-01-09 22:13:18

+0

对不起,没有意识到它不是在号码簿上。有一个InputAccessoryView用于将您自己的控件附加到键盘的顶部,类似于Safari的操作。看到这篇文章:http://stackoverflow.com/questions/4175212/how-to-add-a-uitoolbar-on-top-of-uikeyboard-using-monotouch – jonathanpeppers 2012-01-09 22:20:03