如何判断UITextField是否为firstResponder

问题描述:

我正在研究具有注册功能的应用程序。注册过程被分成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:方法?

一如既往,在此先感谢!

- (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