문제

UITextField 아래에 텍스트를 입력하는 데 문제가 있습니다. SV진행HUD (기본적으로 전체 화면 투명 UIWindow가 있는 UIView와 텍스트 및 사용자 정의 그린 진행률 표시줄을 표시하는 일부 UIView 하위 뷰).

내 문제는 UITextField에 깜박이는 커서가 표시되고 키보드가 표시되지만 키를 탭하면 텍스트 필드에 아무것도 입력되지 않는다는 것입니다.커서가 깜박이는 인터럽트가 평소와 같이 중단되는 것만 볼 수 있습니다.흥미롭게도 뒤로(삭제) 키는 작동하지만(실제로는 UITextView의 마지막 문자를 삭제함) 다른 키는 작동하지 않습니다.

저는 iOS 6을 사용하고 있습니다.

어떤 도움이라도 주시면 감사하겠습니다.

편집하다:SVProgressHUD가 표시되지 않으면 동일한 UITextField가 제대로 작동합니다.응급구조원과 관련이 있는 것 같은데, 이미 전화를 걸어보았습니다. resignFirstResponder SVProgressHUD의 모든 창과 하위 보기에서 여전히 작동하지 않습니다.

도움이 되었습니까?

해결책

마침내 문제를 발견했습니다.SVProgressHUD 호출 makeKeyAndVisible 초기화될 때 위치 변경에 대한 키보드 알림을 받기를 원하기 때문입니다."키 창"이 실제로 무엇인지 찾아보고 알아냈습니다.

...키 창은 사용자 입력에 반응합니다...

이제 SVProgressHUD의 UIWindow가 keyWindow였기 때문에 UITextField가 포함된 다른 창은 사용자 입력을 받지 못했습니다.

드디어 전화해 makeKeyWindow AppDelegate 창에서 모든 것이 잘 작동합니다.

비슷한 문제가있는 사람에게 도움이되기를 바랍니다.

다른 팁

resignFirstResponder()를 표시하기 전에 키보드를 닫으려면 SVProgressHUD를 호출하십시오.

방법을 구현 했습니까 ....

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
.

... 원하지 않는 문자를 필터링하려면?그렇다면 아마도 필터링과 조금 겹쳐지는 것입니까?

나를 위해 이것이 효과가 있습니다.

나는 TextField Delegate 메서드에서 변경되었다.

if ([textField isEqual:selectBankName])
{
   return No;
}
else if ([textField isEqual:enterAmountTextfield])
{
    return YES;
}

return NO;
}
.

  1. textfield 대리자 설정
  2. 텍스트 필드 userInteraction이 활성화되어 있는지 확인하십시오.

  3. 마지막으로 TextField Delegate 메서드를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top