UITapGestureRecognizer
은 내 UIView가 내 화면에서 탭되었지만 어떤 이유로 상위보기 탭 만 탐지합니다. 예를 들어 아래 코드는 상위보기 태그 만 기록합니다. 기본보기에있는 하위보기 탭을 어떻게 감지합니까? 제발 제안 해주세요.UITapGestureRecognizer가 내 화면에서 어떤 UIView를 탭했는지 탐지합니다.
Inside View did load :-
UITapGestureRecognizer *viewTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(actionForViewTapped:)];
[self.view addGestureRecognizer:viewTapRecognizer];
-(void) actionForViewTapped:(UITapGestureRecognizer*)sender {
NSLog(@"view tapped");
UIView *view = sender.view;
NSLog(@"view tag is %lu", view.tag); //Always prints parent view tag.
if(view.tag == 10){
NSLog(@"tag1 tapped"); // not called
}
if(view.tag == 20){
NSLog(@"tag 2 tapped"); // not called
}
}