2013-12-15 9 views
2

스 와이프 제스처 인식기를 앱에 추가하려고 시도 했으므로 왼쪽 또는 오른쪽으로 스 와이프하여 다른보기 컨트롤러에 연결할 수 있습니다. 내가 원하는 viewcontroller 개체를 끕니다, 그래서 그것을 바로 다른 viewcontroller 날 걸릴해야합니다. 시뮬레이터를 실행했지만 스 와이프 기능으로 다른보기로 이동하지 않습니다.스 와이프 제스처 인식기가 작동하지 않습니다.

새 프로젝트를 만들 때 시뮬레이터에서 3 회의 뷰 컨트롤러 및 스 와이프 동작을 추가하면 다른 뷰 컨트롤러로 이동하게됩니다. 하지만 현재 앱에서 똑같은 일을하는 것은 아무 것도하지 않습니다.

아이디어가 있으십니까? 활성화/비활성화 상태로 놀려고했지만 아무 것도 얻지 못했습니다.

+0

차이점은 무엇입니까? 보기에서 작동하지 않는 것은 무엇입니까? – Wain

+0

은 구현하려는 코드를 보여줍니다. 또한 읽으십시오 : http://useyourloaf.com/blog/2011/11/24/creating-gesture-recognizers-with-interface-builder.html – staticVoidMan

답변

5

코드 작성에 익숙한 분은이 기능을 사용해보십시오.

UISwipeGestureRecognizer *left = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(PerformAction:)]; 
left.direction = UISwipeGestureRecognizerDirectionLeft ; 
[self.view addGestureRecognizer:left]; 

UISwipeGestureRecognizer *right = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(PerformAction:)]; 
right.direction = UISwipeGestureRecognizerDirectionRight ; 
    [self.view addGestureRecognizer:right]; 

지금과 같은 작업을 수행 :

-(void)PerformAction:(UISwipeGestureRecognizer *)sender { 
    if(sender.direction == UISwipeGestureRecognizerDirectionRight) { 
     NSLog(@"RIGHT GESTURE"); 
     // Perform your code here 
    } 

    if(sender.direction == UISwipeGestureRecognizerDirectionLeft) { 
     NSLog(@"LEFT GESTURE"); 
     // Perform your code here 
    }  
} 

당신이 각각의 ViewController에서이 작업을 수행하려면 다음을 기준으로 왼쪽으로 스 와이프 & 바로 슬쩍에 특정 작업을 수행 할 수있는 지능형 논리 장치가 귀하의 현재 viewcontroller.

희망이 있습니다.

2

가끔 인식기가 겹칠 때 (예 : 스 와이프 인식기가있는 scrollView가있는 경우) 터치가 취소 될 수 있습니다. 인식자가 방해하지 않는지 확인하십시오.

관련 문제