2015-07-10 126 views
0

我一直有关于在我的文本字段上点击事件的问题。我尝试了几乎所有的东西。几乎。从包含文本字段委托到调用它,将文本字段变为动作,一直添加UIGestureRecognizers并在函数形式中使用制作的选择器。UITextField点击检测

我的textfield也在另一个swift文件中,因为它在自定义单元格内。如果有人能够帮助我解决这个问题,我将非常感激。我一直在寻找一段时间。

实际上没有任何理由显示代码,因为我想要的是当用户在textview和键入内时执行一些代码。我知道UITextViewDelegate处理这个奇妙,但它不适合我。代码正在自定义单元格文件内完成。我相信我做了一些不正确的事情。我添加了

func textFieldDidBeginEditing(textField: UITextField) { 

    } 

但我不知道如何将我的textview连接到该功能。 此外,当我使用

var text_view_tap_gesture = UITapGestureRecognizer(target: self, action: Selector("tapped:")) 
    textfield.addGestureRecognizer(text_view_tap_gesture) 

不登记任何东西。

任何帮助将非常感激。谢谢。

+0

你说没有理由显示代码,但这正是如何诊断这个问题。例如,为什么UITextViewDelegate不能很好地处理它,就像你说的那样?当然有一个可以解释的原因。如果你不知道你是否定义了“tapped”函数,这很难说。你把那个textFieldDelegate函数放在哪里? –

+0

对不起。这只是我认为这将是一个简单的修复。我只是认为代码是不需要的,因为我想让人们认为它是非常基本的。普通的textfieldview。也。我定义了轻敲功能。我在开始使用制作的选择器进入函数时暗示了它。又名,定义。对不起,不清楚。尽管有一段时间帐户,但我仍然对堆栈溢出颇为新颖。我只是不使用它。我也很感谢你的反馈。谢谢。 – RandomDude

+0

没问题,只是不知道从哪里开始。您指出了您的代码之间的一些交互,但我们无法看到它们。可能有一堆原因。你是否收到任何错误讯息?这将是一个很好的开始 –

回答

2

下面介绍如何为“EditingDidBegin”控件事件添加目标。

self.textField.addTarget(self, action: "handleTap:" forControlEvents: .EditingDidBegin) 
+0

非常感谢。这工作! – RandomDude

+0

它的工作。谢谢 –