2012-04-17 4 views
2

매우 긴 샷이며 문제 설명이 모호 합니다만 누군가가 그 문제를 겪었 으면합니다.UITextFields가 간헐적으로 사용자 상호 작용을 허용하지 않음

나는 모달 표현되는 UIViewController 하위 클래스가 있습니다. 컨트롤러보기에는 UIButton과 일부 UITextField이 포함되어 있습니다. 보기 컨트롤러는 사용자 세션 중에 여러 번 표시 될 수 있습니다. 그것은 그것이 제시 될 때마다 만들어지고 해산 될 때 파괴됩니다. 대부분의 경우 모든 것이 예상대로 작동하지만 텍스트 필드가 사용자 터치에 응답하지 않는 경우가 있습니다. 즉, 해당 필드를 두드리면 키보드가 나타나지 않는 경우가 있습니다. 뷰의 버튼은 정상적으로 작동하며 비활성화되는 텍스트 필드 일뿐입니다.

무엇이 원인 일 수 있습니까?

답변

1

모퉁이에있는보기 컨트롤러가 응답하지 않는 이유는 UITextField인데 그 이유는 응용 프로그램의 긴보기 컨트롤러 중 하나가 [self becomeFirstResponder]이라고 말하면서도 [self resignFirstResponder]이라고 말한 적이 없었기 때문입니다. 앱이 음악을 재생할 때 원격 제어 이벤트를 수신하려면 첫 번째 응답자 여야했습니다.

+0

결론 : 솔루션을 찾았습니까? – Peres

+0

예, 모달 뷰 컨트롤러를 표시하기 전에 해당 뷰 컨트롤러에서'[self resignFirstResponder]'를 호출하면 수정됩니다. –

관련 문제