2011-06-08 63 views

回答

3

還有可用的UITextFieldDelegate方法。

(BOOL)textFieldShouldEndEditing:(UITextField *)textField; 
(void)textFieldDidEndEditing:(UITextField *)textField; 

這些將在UITextField失去第一個響應者狀態之前和之後調用。

5

UIView是UIResponder的子類。當你成爲第一響應者時,你的視圖將被髮送一個-(BOOL)becomeFirstResponder,當它失去時,你的視圖將被髮送-(BOOL)resignFirstResponder。您還可以在之前執行一些處理,這兩個事件都來自–(BOOL)canBecomeFirstResponder–(BOOL)canResignFirstResponder。所有這些方法都在UIResponder上定義。

在所有情況下,假設您希望成爲(或辭職)第一響應者,那麼您應該對這些消息返回YES。

+0

哇,這是一個快速的答案:)我的理解是否正確,我必須創建自己的類來抓住這個?或者有什麼方法可以使用代表? – kolinko 2011-06-08 11:17:20

+0

是的,創建一個UITextView的子類並實現這些方法。 – 2011-06-08 15:25:18

相關問題