2014-03-27 1 views
0

사용자에게 확대/축소 가능 페이지 세트를 제공하는 iPad 앱을 개발 중입니다. 페이지간에 스크롤하기 위해 (페이지 된) UIScrollView이 있으며, 각 페이지는 핀치를 허용하는 또 다른 UIScrollView으로 구성되어 있으며 도면의 사용자 정의 UIView 하위 클래스 인 실제 페이지 내용을 하위보기로 포함합니다.UIScrollView 내의 UIView가 iOS 7.1에서 터치 반응이 없어졌습니다.

iOS 7.0.x에서 모든 것이 제대로 작동했습니다. 안타깝게도 iOS 7.1로 업데이트 된 iPads에서 앱을 실행할 때 'UIView'페이지는 터치 이벤트에 완전히 응답하지 않습니다. UIGestureRecognizer이 연결되지 않았고 touchesBegan/Moved/Ended 메서드가 호출되지 않으며 캡처해야하는 꼬집음 동작조차 있습니다 부모 ScrollView에 의해 그들이 UIView의 경계 (그것의 바깥 쪽, 그들이 작동) 내부에서 발생하면 더 이상 인식되지 않습니다.

상위 Scrollviews 'scrollEnabled 속성을 NO로 설정하면 터치 이벤트가 UIView에 제대로 도달하지만 물론 필요한 동작이 아닙니다.

Apple 설명서에 UIKit 프레임 워크의 변경 사항에 대한 내용이 없으며 이전 iOS 릴리스에서 모든 것이 예상대로 작동했기 때문에 디버깅 방법에 대한 단서도 없습니다.

아이디어가 있으십니까?

편집 31/03/2014 :

는 좀 더 디버깅을 할 수 있었고, 나는 UIViewCALayer 서브 레이어의 몇 가지 (에 추가 생략하면 그 두 개의 사용자 정의에서 온 주목 서브 클래스가 UIView) 문제가 발생하지 않습니다.

답변

2

문제가 해결되었습니다. 내가 무슨 짓을

UIVIew에 하위 계층으로 CALayer의 추가, 대신 주요 UIView에 하위 뷰와 CALayer의 '부모 뷰를 추가 중지했다.

이 주제에 대한 설명서에서 7.0의 변경 사항은 언급되지 않았으므로 여전히 7.1에서이 문제가 발생하는 이유에 대해서는 아직 알지 못합니다.

어쨌든이 도움이 되길 바랍니다 ...