2

UIImageView単純に、ユーザーがタッチすると、別のクラス (を含む同じクラスではない) に実装されているメソッドを呼び出すタップジェスチャを追加したいだけですUIImageView

私はこれを行うことができますか?

4

4 に答える 4

0

tapGesture簡単なアプローチの 1 つは、 ieのセレクター メソッドから別のクラスのメソッドを呼び出すことです。

イメージビューに UITapGestureRecogniser を追加します

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapRecognised)];
[imageView addGestureRecognizer:tapGesture];

userInteractionデフォルトでは、imageview の userInteraction は無効になっているため、UIImageViewを有効にすることを忘れないでください。

以下のようにできます。

imageView.userInteractionEnabled = YES;

次に、tapGestureRecogniser のセレクターで、別のクラスのメソッドを呼び出します

- (void)tapRecognised
{
    [next tappedOnImage];
}

ここnextに別のクラスのオブジェクトがあります。委任を使用してメソッドを呼び出すこともできます。

これがあなたを助けることを願っています。

于 2013-05-30T04:31:10.393 に答える