이 문제는 iOS8에서만 발생합니다. 모든 것이 iOS7에서 제대로 작동합니다.iOS8 - 앱이 다시 시작되면 UIView inputView가 사라집니다.
내보기 구성 : 나는 정의 inputView이있는 UIView 하위 (사용자 정의 키보드)가
- UIView의 서브 클래스 탭 때 첫 번째 응답자가 될 수 탭 제스처 인식을 가지고
- UIView의 서브 클래스는 UITextView의 하위 뷰를 포함
내 시험 절차 :
- UIView 하위 클래스를 누릅니다. 사용자 정의 키보드가 표시됩니다.
- inputView에서 특수 키를 누르면 UITextView가 첫 번째 응답자가됩니다. 알파 키보드가 표시됩니다.
- UITextView에 텍스트를 입력 한 후 UIView 하위 클래스를 다시 눌러 첫 번째 응답자로 만듭니다. 알파 키보드가 사라지고 사용자 정의 키보드가 다시 나타납니다.
- 홈 버튼을 클릭하면 기본 화면으로 돌아갑니다. 앱을 다시 시작하려면 앱 아이콘을 탭합니다.
버그가 있다는 것은 응용 프로그램이 다시 시작될 때 inputView가 더 이상 보이지 않는 반면 4 단계 직전 이었기 때문입니다. UIView 하위 클래스를 눌러도 다시 가져 오지 않습니다. isFirstResponder는 # 4 단계 후에 UIView 하위 클래스를 확인하면 true를 반환합니다.
어떻게하면 inputView가 사라지지 않게 할 수 있습니까?
또는 합리적인 해결 방법에 대한 아이디어. –
질문을 개선하고 답변의 질을 높이는 제안이 있습니다. 문제를 보여주고 github에 올려 놓고 여기에 링크를 게시하는 간단한 하나의보기 예제를 작성하십시오. 이렇게하는 데는 단점이 없습니다. 간단한 예제로 문제를 표시 할 수 있다면 문제를 수정하거나 식별하는 것이 훨씬 쉽고 추측이 쉽지 않습니다. 그것을 재현 할 수 없다면 그 원인은 위에 설명 된 상황의 외부에있는 것임을 알게됩니다. – mattr