この libk からコード例をダウンロードできます: https://github.com/mriddi/ExempleCustomGestureRecognizer.git
次のようなカスタム ジェスチャ認識クラスを作成します。
@protocol MyGestureRecognizerDelegate <UIGestureRecognizerDelegate>
@optional
-(void) willDo;
@end
@interface MyGestureRecognizer: UIGestureRecognizer
{
…
}
@property (nonatomic, assign) id <MyGestureRecognizerDelegate> delegate;
…
@end
@implementation MyGestureRecognizer
@synthesize delegate;
…
-(void) call{
[delegate willDo];
}
…
@end
私のViewControllerはMyGestureRecognizerDelegate
プロトコルを採用しています。ViewController
クラスのインスタンスを作成します。
MyGestureRecognizer * grFerst;
MyGestureRecognizer * grSecond;
grFerst.delegate=self;
grLeft.delegate=self;
[self.view addGestureRecognizer: grFerst];
[self.view addGestureRecognizer: grSecond];
両方のジェスチャ認識インスタンスを同時に機能させたいと考えています。ViewController
メソッドに追加しようとしています
shouldRecognizeSimultaneouslyWithGestureRecognizer
しかし、このメソッドは呼び出されませんNSLog
。関数を使用して確認しました。
この問題の解決を手伝ってください (両方のジェスチャ認識機能を同時に動作させてください)。