2014-03-02 7 views
3

나는 좋은 컨트롤 SWRevealViewController을 사용하고 있지만 일부는 다시 실행하여 내 화면에서 내 슬쩍 제스처를 추적하려고합니다. 그렇다면 스 와이프 옵션을 끄려면 어떻게해야합니까? 내 버튼에 붙어있는 방법 만 revealToggle하고 싶습니다. 누군가가 이것에 직면 했습니까? 나는이 방법을 발견하면SWRevealViewController 스 와이프 제스처를 제거하는 방법

답변

1

감사합니다

당신이 간단 할 수있는 스 와이프 동작하지 않도록하기 위해
for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) { 
    [self removeGestureRecognizer:tap]; 
} 
+0

스위프트 3.0? –

11

: 당신의 viewDidLoad에서

-(void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    self.revealViewController.panGestureRecognizer.enabled=NO; 
} 

-(void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    self.revealViewController.panGestureRecognizer.enabled=YES; 
} 
6

: 예를 들어

self.revealViewController.panGestureRecognizer.enabled=NO; 

을 방법을 사용하려면 스 와이프 제스처를 사용하지 않으려면 아래 코드를 입력하십시오.

SWRevealViewController *reveal = self.revealViewController; 
reveal.panGestureRecognizer.enabled = NO; 
0

6,은 SWRevealViewController에 슬쩍을 중지하려면

이 줄을 추가 할

self.revealViewController().panGestureRecognizer().isEnabled = false 
관련 문제