2016-08-11 4 views
0

사용자 인터페이스 UIViewController 클래스에서 UIPopoverPresentationController를 제공하는 iPad UI를 작성했습니다. UI는 여러 셀이있는 UICollectionView로 구성되며 각 셀에는 Popover를 제공하는 버튼이 있습니다. popover에는 sourceRect 및 sourceView 속성이 해당 버튼의 해당 속성으로 설정되어 있습니다. 프레임 및 superview 각각.UIPopoverPresentationController를 사용하여 처음으로 키보드를 표현할 때 막대한 (~ 10 초) 지연이 표시되었습니다.

이 팝업에는 UITextField가 있습니다. 사용자 정의 UIViewController가 초기화되고 표시 된 후이 필드를 처음 선택할 때 키보드가 나타나기 전에 매우 긴 지연 (약 10 초)이 있습니다. 프로세스 중에는 콘솔 출력이 없습니다. 후속 건반 프리젠 테이션은 실크처럼 부드럽습니다. 위임 메소드, popoverPresentationController : willRepositionPopoverToRect : inView가 여기에서 호출되지 않고 다른 위임 메소드가 예상대로 실행됩니다.

동일한 상황에서 이전 UIPopoverController를 사용해도 동일한 결과가 나타났습니다.

UI는 가로 모드에만 해당하며 팝업은 화면 하단까지 확장되므로 프리젠 테이션시 키보드를 수용 할 수 있도록 크기가 조정됩니다. 지연을 유발하는 것은이 크기 조정이라는 의혹이 있지만, 실제로 이것을 기반으로 할 것이 없습니다.

다른 사람이이 동작을 보았거나 어떻게 든 그것을 극복 할 수 있었습니까? 그것은 처음으로 발생하기 때문에 나에게 애플 측의 버그와 같은 냄새가 난다. 그러나 그것은 나에게별로 도움이되지 않는다.

모든 조언과 아이디어는 높이 평가됩니다.

또한, 충분한 평판을 가진 사람이 새로운 UIPopoverPresentationController에 대한 태그를 만들 수 있다면 좋을 것입니다.

답변

0

다른 사람이 같은 상황에서 실행되는 경우에는 문제가 디버거입니다.

서사시 ​​지연은 디버거에 첨부 된 경우에만 나타납니다. 디버깅하지 않고 동일한 빌드를 실행하면 모든 것이 부드럽게 실행됩니다.

그래서 나는 거기에 없었던 버그를 디버깅하는 데 1.5 일을 보냈습니다. 나는 재생기를 만들었으므로 Apple에 버그 보고서를 제출할 것입니다.

관련 문제