2011-03-16 2 views
0

UIPoOverController에 표시 할 텍스트 레이블과 정보 버튼이있는 매우 간단한보기가 있습니다. 명시 적으로 setUserInteractionEnabled : YES 버튼과 UIButton이 포함 된 뷰를 설정하고 있습니다. 그러나 UIPopoverController를 제시 할 때 버튼을 누를 수 없으므로 해당 버튼과 연관된 모든 동작을 취소 할 수 없습니다.iPad UIPopOverControllers의 컨테이너 뷰는 터치 제스처를 허용하지 않습니다.

아이디어가 있으십니까?

+0

저에게 맞는 작품입니다. UIViewController 뷰의 하위 뷰인 뷰에 단추가 있습니다. 상위 뷰에는 CGRectZero로 설정된 프레임이 있습니다. CGRectZero를 설정하여 어떤 이유로 든 내 하위보기의 모든 컨트롤을 사용자가 다루기 어렵게 만들지 않았습니다. 이것은 코코아의 버그 일 수 있습니다. 아무 생각이 없습니다. – user598789

답변

0

나를 위해 지금 일하십시오. UIViewController 뷰의 하위 뷰인 뷰에 단추가 있습니다. 상위 뷰에는 CGRectZero로 설정된 프레임이 있습니다. CGRectZero를 설정하여 어떤 이유로 든 내 하위보기의 모든 컨트롤을 사용자가 다루기 어렵게 만들지 않았습니다. 코코아의 버그 일 수도 있습니다. 아무 생각이 들지 않습니다.

+1

이것은 버그가 아니고 기능입니다. 뷰는 "내부"에있는 터치 이벤트 만 허용합니다 ('-hitTest : withEvent :'참조). 대안은 잠재적으로 계층 구조의 모든 뷰를 반복하는 것이고, 이는 실제로 합리적인 것이 아닙니다. –

관련 문제