2013-03-25 70 views
13

首先,我將UISwipeGestureRecognizer附加到圖像視圖,操作方法無法觸發。然後,我將UISwipeGestureRecognizer附加到視圖控制器的視圖中,它運行良好。我不知道爲什麼。 這裏是行不通的代碼手勢識別器不能在子視圖上工作

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    UISwipeGestureRecognizer *swipeRight=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRightAction)]; 
    swipeRight.direction=UISwipeGestureRecognizerDirectionRight; 
    //imageView is an outlet of image view 
    [imageView addGestureRecognizer:swipeRight]; 
} 

這裏是行之有效

- (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     // Do any additional setup after loading the view. 

    UISwipeGestureRecognizer *swipeRight=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRightAction)]; 
    swipeRight.direction=UISwipeGestureRecognizerDirectionRight; 
    //imageView is an outlet of image view 
    [self.view addGestureRecognizer:swipeRight]; 
} 

回答

25

將此代碼添加到ImageView的代碼:

imageView.userInteractionEnabled = YES; 
+0

令人驚歎。它工作得很好,非常感謝。 – 2013-03-25 05:05:17

2

試試這個 [imageView setUserInteractionEnabled:YES];