UIGestureRecognizer に奇妙な問題があります
ジェスチャ認識エンジンを宣言するクラスを作成し、自分自身をターゲットとして配置しました
-(id)initWithTextView:(UITextView*)theTextView withDelegate:(id<WordSelectionDelegate>)theDelegate
{
if (self = [super init])
{
delegate = theDelegate;
textView = theTextView;
// init long press gesture to detect pressing on text elements
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPressFromSender:)];
[textView addGestureRecognizer:longPressGesture];
}
return self;
}
しかし、トリックは、実際に長押しジェスチャーを行うと、次のエラーが発生することです:
*キャッチされない例外 'NSInvalidArgumentException' によるアプリの終了、理由: '-[NSConcreteMutableAttributedString handleLongPressFromSender:]: 認識されないセレクターがインスタンス 0x76227b0 に送信されました'
自分自身へのメッセージが文字列に送られるのはなぜですか???