Iphone 更改UITextField的默认触摸事件

Iphone 更改UITextField的默认触摸事件,iphone,objective-c,uitextfield,overriding,touch,Iphone,Objective C,Uitextfield,Overriding,Touch,好吧,这就是我要做的。我有一个超文本字段。当我点击它时,我想调用我的一个方法。当我双击(用一个手指点击两次)它时,我想编辑文本字段(就像我在普通UITextField上点击了一次一样) 我不知道该怎么办。我正在考虑对UITextField进行子分类,并尝试在发送触摸事件时截取它,但我不知道要覆盖哪些方法来完成此操作。我应该覆盖哪些方法以及如何覆盖 或者,如果有更好的方法,请告诉我!我洗耳恭听,不知道如何进行。这将涉及几个步骤: 1.)添加一个NSBoolean属性,用于跟踪用户最近是否已点击该字

好吧,这就是我要做的。我有一个超文本字段。当我点击它时,我想调用我的一个方法。当我双击(用一个手指点击两次)它时,我想编辑文本字段(就像我在普通UITextField上点击了一次一样)

我不知道该怎么办。我正在考虑对UITextField进行子分类,并尝试在发送触摸事件时截取它,但我不知道要覆盖哪些方法来完成此操作。我应该覆盖哪些方法以及如何覆盖


或者,如果有更好的方法,请告诉我!我洗耳恭听,不知道如何进行。

这将涉及几个步骤:

1.)添加一个NSBoolean属性,用于跟踪用户最近是否已点击该字段一次(您可以决定最近在此处的含义)


2.)实现分配给UITextField的代理的TextFieldShouldBeginEdit:方法。如果用户连续快速点击两次(通过检查布尔属性是否为真可检测),则返回YES。如果没有,请调用您的方法,然后返回NO.

这将涉及几个步骤:

1.)添加一个NSBoolean属性,用于跟踪用户最近是否已点击该字段一次(您可以决定最近在此处的含义)


2.)实现分配给UITextField的代理的TextFieldShouldBeginEdit:方法。如果用户连续快速点击两次(通过检查布尔属性是否为真可检测),则返回YES。如果没有,请调用您的方法,然后返回NO.

这里有一个警告。这种方法在很多情况下都会触发,而不仅仅是点击,例如当按下外部键盘上的tab键来遍历文本字段时。在iOS 9上进行了测试。这里有一个警告。这种方法在很多情况下都会触发,而不仅仅是点击,例如当按下外部键盘上的tab键来遍历文本字段时。在iOS 9上测试。