2013-07-11 1 views
1
UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)]; 
rightRecognizer.direction = UISwipeGestureRecognizerDirectionRight; 
[rightRecognizer setNumberOfTouchesRequired:1]; 
[self.view addGestureRecognizer:rightRecognizer]; 

UISwipeGestureRecognizer *leftRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftSwipeHandle:)]; 
leftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft; 
[leftRecognizer setNumberOfTouchesRequired:1]; 
[self.view addGestureRecognizer:leftRecognizer]; 

I가있는 viewDidLoad 방법에 와이프 제스처를 추가로 UIView의 작동하지 포함 테이블, 테이블 데이터는, 좌우 동작은 잘 작동되면 그러나 빈 테이블의 경우 제스처가 작동하지 않습니다.와이프 제스처가 I 뷰에 좌우 와이프 여러 관점을, IOS

제안 사항 ..?

참고 : 시뮬레이터에서 작동하지만 기기에는 작동하지 않습니다.

+1

.H 파일에 추가 및 위임 rightRecognizer.delegate = 자신과 leftRecognizer.delegate = 자신을 설정하는 것을 잊었다하지 마십시오. –

+1

사용자 상호 작용을 통해 내보기가 가능해야합니다. –

+0

[self.view addGestureRecognizer : leftRecognizer]; self.view를 테이블 이름으로 대체하십시오. –

답변

7

두 개의 제스처를 추가했기 때문에 문제가 발생한 것 같습니다. 마지막으로 한 명의 대표자가 저를 도왔습니다. 이제 코드가 작동 중입니다.

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
    { 
     return YES; 
    }