2015-07-10 165 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

它的工作。謝謝 –