我正在做一個應用程序,我需要檢測何時UITextField
被點擊。我嘗試使用touchesBegan
,但它不會對單擊時的文本字段起作用,只在其外部。我只是從Objective-C開始,所以如果你給我建議,請詳細說明。謝謝。只要文本字段已啓用的互動和可編輯如果UITextField點擊
- (void)textFieldDidBeginEditing:(UITextField *)textField {
// Do something
}
:
我正在做一個應用程序,我需要檢測何時UITextField
被點擊。我嘗試使用touchesBegan
,但它不會對單擊時的文本字段起作用,只在其外部。我只是從Objective-C開始,所以如果你給我建議,請詳細說明。謝謝。只要文本字段已啓用的互動和可編輯如果UITextField點擊
- (void)textFieldDidBeginEditing:(UITextField *)textField {
// Do something
}
:
你可以嘗試委託方法。但是,如果文本字段已經是第一響應者,則不會檢測到第二次敲擊。
將textview的委託屬性設置爲重載textViewShouldBeginEditing:
函數的對象。您也可以使用同一個代理的textFieldDidBeginEditing:
功能。
謝謝你的回答,但是這是行不通的。我用NSLog發佈了這個代碼,看它是否能識別點擊,而不是。我不確定我是否做得對。我只是將代碼發佈到應用程序delegate.m中,而不是「//做些什麼」,我寫了「NSLog(@」test「);」。無論我點擊什麼,控制檯中都不會顯示任何內容。 – Sam
您是否正確設置了textField委託? – Guilherme
對不起,我不知道我必須設置代表,但我不確定如何以及在哪裏。 – Sam