두 개의 텍스트 필드 (사용자 이름 및 비밀번호)가있는 로그인 화면이 있습니다. 사용자가 두 텍스트 필드 중 하나를 클릭하면 키보드가 나타나고 모든 것이 정상입니다. 그러나 사용자가 첫 번째 텍스트 필드에 대해 완료 (키보드에서)를 클릭하기 전에 다른 텍스트 필드를 클릭하면 사용자 이름의 텍스트가 저장되지 않습니다. 원래 텍스트 필드 텍스트를 저장하는 유일한 방법은 해당 텍스트 필드를 다시 클릭하고 완료를 선택하는 것입니다.iPhone 텍스트 필드/키보드 - 첫 번째 텍스트 필드가 완료 될 때까지 두 번째 텍스트 필드를 사용 중지하는 방법
첫 번째 텍스트 필드의 키보드가 열려있는 동안 다른 텍스트 필드가 키보드를 표시하지 못하도록하고 싶습니다. 텍스트 필드를 편집 할 수 없게하는 방법이 있지만 이미 키보드가 열려있을 때 어떻게 알 수 있습니까?
또 다른 해결책은 사용자가 텍스트 필드 외부를 클릭 할 때마다 키보드를 사용하지 않도록 설정하는 것입니다. 어떻게하면 좋을까요?
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;
}
감사 :
여기 내 코드입니다!