1

UIImageView にタップ ジェスチャ認識機能を実装しようとしています。ただし、タップイベントを処理するメソッドを取得できません。コードをスタックオーバーフローに関する多くの同様の質問に対する回答と比較しましたが、それでも問題は解決しません。以下は、私のアプリケーションの関連コードです。誰かが私が間違ったことを教えてもらえますか?

ViewController.h

IBOutlet UIImageView *topLeftImage;

-(IBAction)handleSingleTap:(UITapGestureRecognizer*)gestureView;

ViewController.m

- (void)viewDidUnload
{
    [super viewDidUnload];

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    topLeftImage.userInteractionEnabled = YES;
    [topLeftImage addGestureRecognizer:singleTap];

}

- (void)handleSingleTap:(UITapGestureRecognizer *)gestureRecognizer {

    NSLog(@"Tap detected.  Booyah!");
}
4

1 に答える 1

5

代わりにこれを試してください。コードをviewDidUnloadに入れましたが、完全に間違った場所です。viewDidLoad が必要です。

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    topLeftImage.userInteractionEnabled = YES;
    [topLeftImage addGestureRecognizer:singleTap];

}
于 2012-09-18T00:11:48.353 に答える