我有两个字段,fldPassword和fldUsername。使用此代码(并且视图中的自委托确实加载),我希望返回键在两个文本字段中都被忽略。但是,它只是在第一次。我做错了什么?
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (fldPassword == self->fldPassword) {
[fldPassword resignFirstResponder];
} else if (fldUsername == self->fldUsername) {
[self->fldUsername becomeFirstResponder];
}
return YES;
}
答案 0 :(得分:2)
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[theTextField resignFirstResponder];
return YES;
}
你的.h文件中的添加委托方法:
@interface YourViewController : UIViewController<UITextFieldDelegate>
然后它将适用于两个文本字段。
希望这有助于你。
答案 1 :(得分:1)
你只是解雇第一个,试试这个:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (fldPassword == self->fldPassword) {
[fldPassword resignFirstResponder];
}
if (fldUsername == self->fldUsername) {
[self->fldUsername resignFirstResponder];
}
return YES;
}