如何判断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];
}
}
感谢您的快速响应!我喜欢这里的简单解决方案,但我仍然想知道如何判断哪个文本框处于焦点或哪个文本框称为textFieldShouldReturn:方法。 – tg2007 2011-12-17 17:14:26
我只是设置条件如果([textField isFirstResponder])将工作完美。再次感谢! – tg2007 2011-12-17 17:20:11