4

ジェスチャ認識エンジンにアクションを匿名メソッドとして追加しました

UITapGestureRecognizer tapGesture = new UITapGestureRecognizer ();
tapGesture.AddTarget (() => HandleTap (tapGesture));

ターゲットを削除するにはどうすればよいですか? UIGestureRecognizer.Tokenが必要です。

4

1 に答える 1

2

RTFMはここで真です。

UIGestureRecognizer の UIGestureRecognizer.AddTarget メソッドを呼び出すと、このクラスのインスタンスが返されます。AddTarget は、後で UIGestureRecognizer.RemoveTarget メソッドを使用して認識エンジンからこの特定のアクションをサブスクライブ解除するためのメカニズムとして、このトークンを返します。

UIGestureRecognizer.Token token = tapGesture.AddTarget (() => HandleTap (tapGesture));

if (token != null) {
    tapGesture.RemoveTarget (token);
}
于 2015-08-20T10:03:25.737 に答える