2011-11-04 52 views
2

我使用下面的代碼將右/左刷卡事件集成到UIImageView對象(稱爲photo_view),但它在iphone模擬器和設備中測試後無法使用。方法handleLeftSwipehandleRightSwipe以下甚至沒有調用,因爲日誌記錄沒有在調試器日誌中打印任何東西,因爲它應該。這裏是代碼:未調用UISwipeGestureRecognizer選擇器。任何想法爲什麼?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UISwipeGestureRecognizer *leftSwipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftSwipe:)]; 
    leftSwipeRecognizer.direction = UISwipeGestureRecognizerDirectionLeft; 
    leftSwipeRecognizer.numberOfTouchesRequired = 1; 
    [photo_view addGestureRecognizer:leftSwipeRecognizer]; 
    leftSwipeRecognizer.delegate = self; 
    [leftSwipeRecognizer release]; 

    UISwipeGestureRecognizer *rightSwipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightSwipe:)]; 
    rightSwipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight; 
    rightSwipeRecognizer.numberOfTouchesRequired = 1; 
    [photo_view addGestureRecognizer:rightSwipeRecognizer]; 
    rightSwipeRecognizer.delegate = self; 
    [rightSwipeRecognizer release]; 

} 


- (void)handleLeftSwipe:(UISwipeGestureRecognizer *)recognizer 
{ 
    NSLog(@"handleLeftSwipe called"); 
} 

- (void)handleRightSwipe:(UISwipeGestureRecognizer *)recognizer 
{ 
    NSLog(@"handleRightSwipe called"); 
} 

任何想法是什麼原因?

THX提前幫助,

斯特凡

回答

7

UIImageView情況下默認userInteractionEnabledNO。嘗試將其設置爲YES

2

確保您在.h文件中也包含<UIGestureRecognizerDelegate>

相關問題