2013-03-25 31 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]; 
} 

はImageViewのにこのコードを追加します。うまく

- (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.userInteractionEnabled = YES; 
+0

素晴らしいです。うまくいきます。ありがとうございます。 –

2

はこの1つ [imageView setUserInteractionEnabled:YES];

をお試しください
関連する問題