2013-10-22 1 views
0

앱을 개발 중이고 으로 다른 UIViewControllers을 스크롤하고 싶습니다. 모든 것이 작동하지만 해결책을 찾을 수없는 한 가지가 있습니다. 제스처 인식기의 UIView 부분을 어떻게 제외합니까?

나는 다른보기로 슬쩍하는 것이 가능하다 self.view의 일부를 제외시켰다 가능한 경우 지금 알고 싶은이

- (void)viewDidLoad { 
[super viewDidLoad]; 
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeft)]; 
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft]; 
[self.view addGestureRecognizer:swipeLeft]; 

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight)]; 
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight]; 
[self.view addGestureRecognizer:swipeRight]; 
} 

처럼 UIGestureRecognizers를 추가합니다. UISwitch 번으로이 작업을 수행하고 싶습니다.

누군가 나를 도울 수 있습니까?

안부,

루카스는

답변

0

당신은 다른 UIView를 사용하고 self.view에 추가 할 수 있습니다 이동합니다. 그 안에서 UISwipeGestureRecognizer은 작동하지 않습니다 UIView.

+0

그래서 UISwitch 위의 다른 UIView와 그 주변의 장소를 추가해야합니까? –

+0

UISwitch를 해당보기에 넣을 수 있습니다. – Zalykr

+0

Ok, thnx! 나는 그것을 시도 할 것이다. –

0

을 스위치에 추가하고 원래 스 와이프 제스처 인식기에서 스위치의 새 인식기에서 requireGestureRecognizerToFail:으로 전화하십시오. 의미가

희망, 그것은 같은 자세한 클래스의 ... : \

0

난 당신이 제스처 인식기의 대리자 메서드를 사용하는 것이 좋습니다 : gestureRecognizer:shouldReceiveTouch:합니다. touch 매개 변수에는 화면의 위치와 같은 많은 정보가 있습니다. 이 위치를 사용하여 스위치 프레임 위에 있는지 테스트 할 수 있습니다. 제스처 인식기와 연결된 선택기를 트리거 할 것인지 여부에 따라 yes 또는 no을 반환하십시오.

관련 문제