Ios 当uitextfield是第一响应者时,我如何知道它已被击中

Ios 当uitextfield是第一响应者时,我如何知道它已被击中,ios,events,uitextfield,Ios,Events,Uitextfield,我做了一个文本域来评论,评论可以有情感或者任何其他内容,比如标签。因此,我将把文本字段的输入视图从键盘更改为自定义视图,我需要当我再次触摸文本字段时,输入视图应该再次为键盘。现在我无法再次接收触摸文本字段的事件 谢谢大家! 编辑1: 我现在有一个丑陋但有用的方法。我添加了另一个隐藏在后面的文本字段,当显示情感时,第二个文本字段成为第一响应者。然后触摸第一个文本字段,键盘将像往常一样显示 我觉得不太好,如果你有更好的办法请告诉我。谢谢这是因为第一次触摸文本字段时,它已成为第一个响应者,您可以在下面

我做了一个文本域来评论,评论可以有情感或者任何其他内容,比如标签。因此,我将把文本字段的输入视图从键盘更改为自定义视图,我需要当我再次触摸文本字段时,输入视图应该再次为键盘。现在我无法再次接收触摸文本字段的事件

谢谢大家!

编辑1:

我现在有一个丑陋但有用的方法。我添加了另一个隐藏在后面的文本字段,当显示情感时,第二个文本字段成为第一响应者。然后触摸第一个文本字段,键盘将像往常一样显示


我觉得不太好,如果你有更好的办法请告诉我。谢谢

这是因为第一次触摸文本字段时,它已成为第一个响应者,您可以在下面的内容中检测到。如果您再次触摸它,您将不会收到事件,因为文本字段尚未通知响应者。您可以尝试在文本字段开始编辑后检测其框架上的触摸,然后显示键盘。

是的,正如您所说,文本字段只是第一次发出通知。我觉得尝试你的方法来修复它对我来说有点复杂,我只学习了2个月。现在,我有一个丑陋的方式,但有用。我添加了另一个隐藏的文本字段,当显示情感时,第二个文本字段成为第一响应者。您可以尝试的是在文本字段中添加一个点击手势识别器,并为其指定一个动作方法。在这种情况下,您可以检查文本字段当前是否为第一响应者,并显示/隐藏键盘如何添加点击手势识别器?你能给我一个例子吗?在say viewdiload()中写这行代码[self.yourTextField addgesturecognizer:[[uitapggesturecognizer alloc]initWithTarget:self action:@selector(textfieldtaped)]autorelease]其中,您的文本字段是一个连接到文本字段的
IBOutlet
textfieldtapted
是在点击文本字段时触发的方法。在这个方法中,您可以检查([yourTextField isFirstResponder])。。然后显示/隐藏键盘。确保将手势识别器的点击次数指定为1。欢迎光临,这里还有一个关于手势识别器的介绍。