2012-02-14 47 views

回答

7

在.h文件中添加此:

// Add inside @interface 
UISwipeGestureRecognizer * _swipeLeftRecognizer; 
UISwipeGestureRecognizer * _swipeRightRecognizer; 

// Add after @interface 
@property (retain) UISwipeGestureRecognizer * swipeLeftRecognizer; 
@property (retain) UISwipeGestureRecognizer * swipeRightRecognizer; 

在.m文件添加此:

// Add after @implementation 
@synthesize swipeLeftRecognizer = _swipeLeftRecognizer; 
@synthesize swipeRightRecognizer = _swipeRightRecognizer; 

// Then add these new methods 
- (void)onEnter { 
    self.swipeLeftRecognizer = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftSwipe:)] autorelease]; 
    _swipeLeftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft; 
    [[[CCDirector sharedDirector] openGLView] addGestureRecognizer:_swipeLeftRecognizer];  

    self.swipeRightRecognizer = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightSwipe:)] autorelease]; 
    _swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight; 
    [[[CCDirector sharedDirector] openGLView] addGestureRecognizer:_swipeRightRecognizer];  
} 

- (void)onExit { 
    [[[CCDirector sharedDirector] openGLView] removeGestureRecognizer:_swipeLeftRecognizer]; 
    [[[CCDirector sharedDirector] openGLView] removeGestureRecognizer:_swipeRightRecognizer]; 
} 

// Add to dealloc 
_swipeLeftRecognizer = nil; 
[_swipeRightRecognizer release]; 
_swipeRightRecognizer = nil; 

希望对大家有所帮助