簡體   English   中英

如何使我的自定義手勢識別器類實例同時工作?

[英]How to make my custom gesture recognizer class instances work simultaneously?

您可以從以下libk下載代碼示例: https : //github.com/mriddi/ExempleCustomGestureRecognizer.git

我創建我的cusom手勢識別器類,如下所示:

@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方法

應該使用手勢識別器同時識別

但是此方法從不調用,我使用NSLog函數進行了檢查。

請幫助我解決此問題(允許同時使用兩個手勢識別器)。

也許您應該分配手勢

MyGestureRecognizer * gesture = [[MyGestureRecognizer alloc] initWithTarget:self action:nil];
gesture.delegate = self;
[self.view addGestureRecognizer:gesture];

或者,您可以將控制輪用作目標,並在那里進行所有角度計算。 然后,您委托回到mainViewController。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM