我有一个带有两个文本字段(用户名和密码)的登录屏幕。当用户单击任一文本字段时,会出现键盘并且一切正常。但是,如果用户在单击第一个文本字段的完成(在键盘上)之前单击另一个文本字段,则不会保存用户名的文本。保存原始文本字段文本的唯一方法是单击它并选择完成然后。
我想在第一个文本字段的键盘仍然打开时禁用另一个文本字段显示键盘,如果这有意义吗?我知道有办法阻止文本字段可编辑,但我怎么知道什么时候已经打开了键盘?
另一种解决方案可能是在用户单击文本字段之外的任何位置时禁用键盘?我该怎么做?
这是我的代码:
textFieldEmail = [[UITextField alloc] initWithFrame:frame];
textFieldEmail.keyboardType = UIKeyboardTypeEmailAddress;
textFieldEmail.returnKeyType = UIReturnKeyDone;
textFieldEmail.tag = 0;
textFieldEmail.delegate = [[UIApplication sharedApplication] delegate];
textFieldPassword = [[UITextField alloc] initWithFrame:frame];
textFieldPassword.keyboardType = UIKeyboardTypeEmailAddress;
textFieldPassword.returnKeyType = UIReturnKeyDone;
textFieldPassword.tag = 1;
textFieldPassword.delegate = [[UIApplication sharedApplication] delegate];
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
谢谢!