2017-08-03 7 views
0

ジェスチャー認識機能を手動で削除する必要があるかどうかにかかわらず、この質問に混在する回答が見つかりました。誰もがこれについてのより良い理解を提供することはできますか?iOSアプリケーションで手動でジェスチャー認識機能を削除することをお勧めします

これははいは言う:https://forums.xamarin.com/discussion/16970/gesturerecognizer-should-manually-remove

これはませんは言う:Do I need to release a gesture recognizer?

提案してください。

答えて

1

あなたはその後、Xamarinを使用しての話をしていない場合:

そうでないいいえ、あなたが投稿し、第2のリンクの答えは右ではありません。最初のリンクはXamarinについて話していますが、同じ規則は適用されません。

これは、ジェスチャ認識機能を接続する方法です。あなたはこの文を見ることができる「ディスカッション」の部分の下 https://developer.apple.com/documentation/uikit/uiview/1622496-addgesturerecognizer

ビューは、ジェスチャ認識への強い参照を確立します。

「このオブジェクトは、オブジェクトを強く参照するので、このオブジェクトは私の追加されたオブジェクトを生き生きとした状態に保ちます」と暗示することができます。したがって、オブジェクトが消えると、追加されたオブジェクトも一緒に移動します。

+0

ありがとうが、私の好奇心のために、まだ安全な側として私はジェスチャーレコグナイザーを削除するコードを追加することができます。 – Joe

+0

通常、removeメソッドは、特定のビューでジェスチャーを受け取ることに興味がなくなったときにのみ呼び出されます。ご覧のように、このメソッドはUIViewクラス自体の一部です。そのため、Viewが既に割り当て解除されているときにメソッドを呼び出すと、これを行う方法によってクラッシュする可能性があります。だから私はそれを自分で取り除くのではなく、 – Pochi

関連する問題