我想知道如何辞职我的数字文本字段?
我的viewDidLoad
方法中有一个创建textfields
.
打电话endEditing:
。这样做的好处是您不需要知道第一响应者到底是谁!它是一个 UIView 方法,它对所有的子视图进行操作,而你在一个 UIViewController 中,所有这些文本字段都是它的子视图,所以你可以简单地说:
[self.view endEditing:YES];
至于将那行代码放在哪里,这取决于您要对什么做出反应。你说“每当我触摸视图中的任何地方”;但是什么观点?如果它是 UIViewController 的整体视图,那么正如已经指出的那样,您可以只放置一个 UITapGestureRecognizerself.view
并让它的操作方法处理程序调用endEditing:
,如图所示。
与您辞职常规(非数字)文本字段的方式相同。
将您的视图控制器设置为文本字段委托,一旦编辑完成,您可以在该文本字段上 resignFirstResponder 并且键盘将关闭。
您还可以使用分配给视图的 UITapGestureRecognizer ,然后在命中时调用 resignFirstResponder(示例代码可以在我连接的这两个链接中找到)。
您还可以在 UIView 的背景触摸上进行工作。正如我在下面给出的步骤。
1) 将 UIView 的类更改为 UIControl。
2) 从 UIControl 事件的 touch down 事件中拖动控件。
3)连接到文件拥有您的后台触摸IBAction方法。并编写代码以辞职第一响应者。
-(IBAction)backgroundtouch:(id)sender
{
[_yourTextField resignFirstResponder];
}