2010-05-06 1 views
3

현재 UIControl에는 여러 하위 뷰 (이미지, 레이블)가 있습니다.iPhone UIControl 및 Subview

불행히도 내가 addTarget 등을 사용할 때 하위보기에서 접촉을 감지하지 않습니다.

[myCustomView addTarget:self action:@selector(touchedView:) 
      forControlEvents:UIControlEventTouchUpInside]; 

UIControl이 하위보기에서 접촉을 감지 할 수 있습니까? 아니면 내가 다르게 접근해야합니까?

답변

0

메서드 호출이 정확합니다.

myCustomView는 추가되는 이미지 또는 레이블이어야합니다.

+0

는 그래서 난 이상 모든 서브 뷰를 반복하고 대상을 추가해야 . 또한 UIControl 서브 클래스가 모두 –

+0

이어야 함을 의미하므로 "모든 하위 뷰를 반복하고 대상을 추가해야합니다." 맞아요. UIControl의 수퍼 클래스 인 UIView 하위 클래스 여야한다고 생각합니다. –

0
[myCustomView setUserInteractionEnabled:YES]; 
21

은 그냥 UIControl의 모든 파단 (기본값) NO하지 YES로 자신이 설정 userInteractionEnabled해야합니다 터치 이벤트를받지해야하는 점에 유의.

그래서 당신은 등 모든 레이블, 이미지에 설정해야합니다

난 그냥이에 달려 잠시 :) 후에 그것을 알아 냈다

+0

고맙습니다. 잠시 동안 해결책을 찾고 있었지만 이런 식으로 끝날 것이라고 생각하지 않았습니다. – iwat