2014-02-18 53 views
0

我正在做一個應用程序,我需要檢測何時UITextField被點擊。我嘗試使用touchesBegan,但它不會對單擊時的文本字段起作用,只在其外部。我只是從Objective-C開始,所以如果你給我建議,請詳細說明。謝謝。只要文本字段已啓用的互動和可編輯如果UITextField點擊

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    // Do something 
} 

回答

2

你可以嘗試委託方法。但是,如果文本字段已經是第一響應者,則不會檢測到第二次敲擊。

+0

謝謝你的回答,但是這是行不通的。我用NSLog發佈了這個代碼,看它是否能識別點擊,而不是。我不確定我是否做得對。我只是將代碼發佈到應用程序delegate.m中,而不是「//做些什麼」,我寫了「NSLog(@」test「);」。無論我點擊什麼,控制檯中都不會顯示任何內容。 – Sam

+0

您是否正確設置了textField委託? – Guilherme

+0

對不起,我不知道我必須設置代表,但我不確定如何以及在哪裏。 – Sam

1

將textview的委託屬性設置爲重載textViewShouldBeginEditing:函數的對象。您也可以使用同一個代理的textFieldDidBeginEditing:功能。