나는 프로그램 적으로 viewcontroller를 생성하고 뷰 컨트롤러의 상반부에 하위 뷰를 추가했습니다. 그러나 내 하위보기에 탭 제스처를 추가하려고하면 탭을 인식하지 못하는 것 같습니다. 하위보기 (menuSubView) 포인터를 탭하면 - (void) tapGestureMethod가 호출되지 않습니다.UITapGestureRecognizer가 탭을 인식하지 못함
다음은 당신이 문제가 무엇인지 말하기 어렵다 전송 코드에서 내 코드 -
UITapGestureRecognizer *tapMenuSubView=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureMethod:)];
tapMenuSubView.numberOfTapsRequired=1;
tapMenuSubView.numberOfTouchesRequired=1;
tapMenuSubView.delegate=self;
self.view.userInteractionEnabled=YES;
self.menuSubView.userInteractionEnabled=YES;
[self.menuSubView addGestureRecognizer:tapMenuSubView];
}
-(void)tapGestureMethod:(UITapGestureRecognizer *)gesture{
UIView *tapView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview: tapView];
}
기본보기에 self.menuSubView를 추가 한 곳은 어디입니까? –
subview에서 isUserInteractionEnabled를 확인하십시오. 사용할 수 있어야합니다. – Jeyamahesan
viewdidLoad 메서드 자체에 추가했습니다. –