그래서 응용 프로그램의 화면에서 슬쩍 제스처를 하위 뷰 중 하나에 추가하려고합니다.UISwipeGestureRecognizer가 예상대로 작동하지 않습니다.
UISwipeGestureRecognizer *swiperR = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(switchStackingMode:)];
[swiperR setDirection:UISwipeGestureRecognizerDirectionRight];
[chart addGestureRecognizer:swiperR];
UISwipeGestureRecognizer *swiperL = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(switchStackingMode:)];
[swiperL setDirection:UISwipeGestureRecognizerDirectionLeft];
[chart addGestureRecognizer:swiperL];
-(void)switchStackingMode:(UISwipeGestureRecognizer *)sender {
NSLog(@"inside switchstack from gesture");
//other stuff
}
내가 응용 프로그램 실행에 서브 뷰와 상호 작용을 시도 만 슬쩍 제스처 swiperL 작동 다음과 같이 나는 제스처 인식기를 선언합니다. 오른쪽으로 문지르면 응답이 없습니다. 처음에는 방향 (UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight)을 사용하여 하나의 제스처 인식기 만 시도했지만 작동하지 않았고 다른 스택 오버플로 응답을 기반으로 두 개의 별도 인식기로 되돌려졌습니다. 아직도 운이 없다. 그리고 이것은 나를 혼란스럽게 만든다. 나는 뭔가를 놓치고있는 것처럼 느낍니다.
코드가 잘 보이고 왼쪽 및 오른쪽 스 와이프를 감지하고 있습니다. – Leena
위의 작업이 저에게 잘 작동합니다 .. – Bourne
차트 서브 뷰에서 왼쪽으로 스 와이프하면 NSLog가 인쇄됩니다. 오른쪽으로 스 와이프하면 아무 일도 일어나지 않습니다. – ascendancy05