2011-12-17 127 views
1

我正在研究具有註冊功能的應用程序。註冊過程被分成3個不同的視圖,每個視圖都有2個UITextField用於用戶輸入。我也實施了UITextFieldDelegate方法;如何判斷UITextField是否爲firstResponder

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

- (BOOL)textFieldShouldReturn:(UITextField *)textField; 

根據其UITextField處於焦點將決定用什麼方法,當用戶敲擊鍵盤上的回車鍵調用。我想只給第一個4 UITextField s調用我的resignFirstResponder方法,但在最後一個textField上,我想在按下return時調用我的join方法。

所以我的問題是,我怎樣才能確定哪個UITextField就叫做textFieldShouldReturn:方法?

一如既往,在此先感謝!

回答

1
- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == theLastTextField) { 
     //joinmethod 
    } else { 
     [textField resignFirstResponder]; 
    } 
} 
+0

感謝您的快速響應!我喜歡這裏的簡單解決方案,但我仍然想知道如何判斷哪個文本框處於焦點或哪個文本框稱爲textFieldShouldReturn:方法。 – tg2007 2011-12-17 17:14:26

+0

我只是設置條件如果([textField isFirstResponder])將工作完美。再次感謝! – tg2007 2011-12-17 17:20:11