我有一個UITextView,並且一旦它收到First Responder狀態,我想顯示UILabel,並在UITextView丟失時隱藏UILabel。哪個事件處理對象成爲/失去第一響應者狀態?
什麼行動處理成爲/失去急救員?或者,也許有更好的方式來顯示UILabel只有當UITextView有焦點?
我有一個UITextView,並且一旦它收到First Responder狀態,我想顯示UILabel,並在UITextView丟失時隱藏UILabel。哪個事件處理對象成爲/失去第一響應者狀態?
什麼行動處理成爲/失去急救員?或者,也許有更好的方式來顯示UILabel只有當UITextView有焦點?
還有可用的UITextFieldDelegate方法。
(BOOL)textFieldShouldEndEditing:(UITextField *)textField;
(void)textFieldDidEndEditing:(UITextField *)textField;
這些將在UITextField失去第一個響應者狀態之前和之後調用。
UIView是UIResponder的子類。當你成爲第一響應者時,你的視圖將被髮送一個-(BOOL)becomeFirstResponder
,當它失去時,你的視圖將被髮送-(BOOL)resignFirstResponder
。您還可以在之前執行一些處理,這兩個事件都來自–(BOOL)canBecomeFirstResponder
和–(BOOL)canResignFirstResponder
。所有這些方法都在UIResponder上定義。
在所有情況下,假設您希望成爲(或辭職)第一響應者,那麼您應該對這些消息返回YES。
哇,這是一個快速的答案:)我的理解是否正確,我必須創建自己的類來抓住這個?或者有什麼方法可以使用代表? – kolinko 2011-06-08 11:17:20
是的,創建一個UITextView的子類並實現這些方法。 – 2011-06-08 15:25:18