2012-02-28 5 views
1

UIBarButtonItems에서 제공하는 몇 가지 팝업이 있습니다. 또한 실시간으로 변화에 대한UIPopoverController가 제어권을 가지며 놓아주지 않습니다.

popovers 부동산의 객체, 색상, 크기, 위치, 이름, 선 두께에 대한 설정의 팝 오버 변화의 설정으로 등

이며, 개체들은 속성입니다.

대부분의 경우 팝 오버에서 탭하면 지워집니다. 반응 체인이 끊어져서 팝 오버에서 벗어난 탭이 더 이상 팝 오버를 없애지 않는 환경에 어떤 일이 발생하기도합니다. Popover의 Property 컨트롤은 여전히 ​​작동하지만 Popover를 닫을 방법은 없습니다.

TextField가있는 팝업에서 텍스트를 변경하고 키보드를 닫을 수 있으며 정상적으로 팝업을 닫을 수 있습니다.

로깅을 시작하고 응답 체인의 맨 위에있는 사람과 제스처/접촉을받을 수있는 사람에 대한 정보.

감사합니다.

답변

0

인식기 등을 디버깅 할 때 viewTapped 메서드를 호출하여 주 백그라운드 뷰에 UITapGestureRecognizer를 배치했습니다. viewTapped에서 : 미해결의 popovers를 제거 할 수 있습니다 (VC의 속성 인 경우 편리합니다). 협조하지 않을 수도있는 textField에 대해 걱정할 경우 resignFirstResponder를 보낼 수도 있습니다.

모든 패스 스루보기를 설정하고 있습니까? 그것들을 검사 할 수 있습니다. 일반적으로 passthroughView를 특별히 설정하지 않는 한 해고하지 않고 팝 오버 바깥을 탭할 수있는 기능은 없습니다.

행운을 빌어 요,

데미안

+0

팝 오버는'UIScrollView'의에 있습니다. 'UIScrollView'는 그것에'UITapGestureRecognizer'를 가지고 있습니다, 그것은 popover가 정상적으로 해제되는 방법입니다. 'UITextFields'에 대해서는 Popover에 있습니다. 텍스트 편집하기 Popover에서 키보드를 없애면 일반적으로 UIScrollView를 탭하여 popover를 취소 할 수 있습니다. PassthroughViews? 그게 뭐야? 감사! – scooter133

+0

나는 올바른 길을 가고 있다고 생각합니다. 인식기로 놀고 재미있게 놀 수 있습니다. –

+0

오른쪽 트랙에서? (-; TapGestureRecognizer는 get-go에서 왔습니다. (-; 일부 NSLog를 추가하고 활성 상태를 확인합니다.) 응답 체인의 문제를 해결하는 데 필요한 팁은 무엇입니까? PassthroughViews? 스크롤보기에 DoubleTapGesture와 ScrollToTop이 있습니다. 나는 항상 Popover lockdown에서 ScrollToTop을 발동 할 수 있으며 때로는 두 번 탭할 수도 있습니다. – scooter133

관련 문제