-1

我想知道如何辞职我的数字文本字段?

我的viewDidLoad方法中有一个创建textfields.

4

3 回答 3

3

打电话endEditing:。这样做的好处是您不需要知道第一响应者到底是谁!它是一个 UIView 方法,它对所有的子视图进行操作,而你在一个 UIViewController 中,所有这些文本字段都是它的子视图,所以你可以简单地说:

[self.view endEditing:YES];

至于将那行代码放在哪里,这取决于您要对什么做出反应。你说“每当我触摸视图中的任何地方”;但是什么观点?如果它是 UIViewController 的整体视图,那么正如已经指出的那样,您可以只放置一个 UITapGestureRecognizerself.view并让它的操作方法处理程序调用endEditing:,如图所示。

于 2013-04-25T03:48:11.387 回答
2

与您辞职常规(非数字)文本字段的方式相同。

将您的视图控制器设置为文本字段委托,一旦编辑完成,您可以在该文本字段上 resignFirstResponder 并且键盘将关闭。

您还可以使用分配给视图的 UITapGestureRecognizer ,然后在命中时调用 resignFirstResponder(示例代码可以在我连接的这两个链接中找到)。

于 2013-04-25T03:34:25.613 回答
0

您还可以在 UIView 的背景触摸上进行工作。正如我在下面给出的步骤。

1) 将 UIView 的类更改为 UIControl。

在此处输入图像描述

2) 从 UIControl 事件的 touch down 事件中拖动控件。

在此处输入图像描述

3)连接到文件拥有您的后台触摸IBAction方法。并编写代码以辞职第一响应者。

-(IBAction)backgroundtouch:(id)sender
{
    [_yourTextField resignFirstResponder];
}

在此处输入图像描述

于 2013-04-25T04:48:46.410 回答