2014-04-09 2 views
3

최근 터치 한 상태에서 이상한 iPad 동작이 발견되었습니다. 나는 UITableView가 화면의 오른쪽 가장자리에서 슬라이드 (페이스 북의 애플 리케이션은 왼쪽에있다) 스 와이프에있다. 내 구현에서는 UIView 스트립을 추가하고 스 와이프 제스처 인식기를 추가했습니다. 내 응용 프로그램이 가로 모드에만 있습니다iOS : 스 와이프가 iPad 화면 바깥 쪽에서 스 와이프가 시작될 때 인식되지 않음

이제 오른쪽 가장자리에서보기가 나오기 때문에 일반적인 동작은 화면 가장자리 바깥에서 손가락을 스 와이프하는 것입니다. 스 와이프 된 손가락이 홈 버튼이있는 가장자리에서 시작되면 메뉴가 항상 완벽하게 나타납니다. 그러나 가로 방향 모드, 즉 카메라 가장자리가 오른쪽에 있고 그 끝에서 스 와이프하면 제스처가 3-4 회에 한 번 인식됩니다.

동일한 클래스에서 touchesBegan 메서드를 구현했으며 정확히 동일한 동작을 얻었습니다.

내 응용 프로그램이 그 가장자리 (선택적으로)에서 접촉을 식별하지 못합니까? 정확히 무슨 일이 일어나고있는거야? 코딩 전방에서 교착 상태 인 것처럼 보입니다.

도와주세요. 감사합니다.

+0

오른쪽 @JoeBlow, UISwipeGestureRecognizer를 사용하고 있습니다. –

+0

UISwipegestureRecognizer가있는보기가 전체 화면이 아닙니다. 그것은 응용 프로그램의 오른쪽 가장자리에 단지 10 단위 넓은 스트립입니다 –

+0

** 위아래로 ** 위아래로 ** 또는 ** ** 그 얇은 수직 스트립에 걸쳐 있습니까? – Fattie

답변

0

앱이 전체 화면인가요? 그렇다면 ios 시스템이 그쪽에서 SB 설정을 풀려고합니다.

4

터치가 화면 가장자리에서 시작되기를 원하면 UIScreenEdgePanGestureRecognizer을 사용하지 않으시겠습니까? 이 클래스는 특히 화면 가장자리 근처에서 시작하는 터치에 사용됩니다.

간단한 예제 here이 있습니다.

0

나는 똑같은 것을보고 있습니다. 그리고 을 사용하여 UIScreenEdgePanGestureRecognizer를 사용하며 인식기를 전체 화면보기에 적용합니다. 또한 "portrait-upside-down"방향에서 동일한 동작을 봅니다. iOS 7과 8에서 터치 인식의 버그라고 생각합니다. 실제로이 게시물을 보았을 때 제스처 인식이라고 생각했지만 일반 터치 핸들링과 동일한 동작은 설명하지 않았습니다.