ビューがあり、タブ後にユーザが描画できるようにしたい場合UIPanGestureRecognizer
を使用して、UIPanGestureRecognizer
を追加します。UIButton
タッチ後にこのビューが表示されますどのように私は私の図面を完了し、UIButton
を再タッチした後、これを削除することができますUIPanGestureRecognizer
??UIPanGestureRecognizerをビューに追加した後に削除する
0
A
答えて
2
UIViewのは、あなたが方法あなたがのために複数のパンジェスチャー認識機能を持っている場合は
- (void)removeTarget:(id)target action:(SEL)action
0
UIPanGestureRecognizer gestureRecognizer.cancelsTouchesInView = NO;
0
を使用して、そのコールバックを削除することで、一時的にUIGestureRecognizerを無効にすることができ、
- (void)removeGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
代わりと呼ばれる方法があります関連するオブジェクトで特定のタグをタグ付けすることができます。あなたはUIPanGestureRecognizer
ビューに追加するには、右の前に
What is objc_setAssociatedObject() and in what cases should it be used?
だからあなたの.mファイルの先頭に、あなたがして
static char overviewKey;
を置くところ、あなたは文字列でそれをタグ付けしたいです。あなたが
UIPanGestureRecognizer
を削除したい場合は
objc_setAssociatedObject(panGesture, &overviewKey, @"pan gesture for drawing", OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[someView addGestureRecognizer:panGesture];
することは、あなたは、そのビュー内のすべてのジェスチャー認識装置を通過した文字列と1を見つけ、それを削除したいです。
for (UIGestureRecognizer *gesture in someView) {
NSString *gestureTag= objc_getAssociatedObject(gesture, &overviewKey);
if (gestureTag==nil) {
continue;
}
if ([gestureTag isEqual:@"pan gesture for drawing"]) {
[ someView removeGestureRecognizer:gesture ];
}
}
関連する問題
- 1. viewcontrollersビューを追加/削除する
- 2. ビュー内の各レコードに削除アイコン "x"を追加します
- 3. 追加した後、jQueryで表の行をリセット/削除する
- 4. 行を追加または削除した後にリストを複製する
- 5. 削除してDOMに追加した後にCKEditorが壊れました
- 6. Interface Builderを使用してUIViewを追加し、別のビューを削除してから別のビューに追加
- 7. 追加ビューが削除されない
- 8. ビューを正しく削除し、サブビューを追加します。
- 9. 追加した後にツリービューから画像を削除する方法
- 10. フォームを表示した後にビューを追加する
- 11. リンクリストノードの削除後に問題を追加する
- 12. Nhibernateデータオブジェクトにオブジェクトが追加、削除、追加されました
- 13. Ember.js DOMからビューを追加したり削除したりしますか?
- 14. 空白はCKEditorでカスタムタグを追加した後に削除される
- 15. 前に追加したゲームオブジェクトのコンポーネントを削除する
- 16. iOSビューからシャドウを追加/削除する
- 17. サブビューから追加/削除されたビューのアニメーション
- 18. ファイルに追加された名前を削除するには?
- 19. RelativeLayout(アニメーション)のビューを追加/削除するときにNullPointerExceptionが発生する
- 20. コードに最初に新しい列を追加した後にデフォルトの制約を削除する
- 21. ノードを削除して追加する
- 22. 私はどのようにプログラムをWindowsに追加/削除するプログラムリストを追加/削除する
- 23. 動的に追加またはasp.net MVCのビュー内のオブジェクトを削除
- 24. アイテムをアニメートしてjQueryアコーディオンに追加/削除しました
- 25. オプションを追加、削除、追加したときのピックリストエラー
- 26. UITableViewCellでレイヤーを追加したり削除したりする
- 27. Webviewの最後にビューを追加
- 28. jQuery追加/削除 - 追加しますが、削除しません。
- 29. Android - レイアウト内のビューを削除する方法(動的に追加されたビュー)
- 30. CSVファイルを追加する際に最後の行を削除する
しかし、オブジェクトに認識機能があるかどうかを検出できますか? とどこからremoveTargetを呼び出すことができますか? –
UIViewに関連付けられている認識機能は、gestureRecognizersプロパティを使用して取得できます。無効にするUIGestureRecognizerで、削除ターゲットを呼び出すことができます。 – jbat100
しかし、多くのレコグナイザーがあれば、どのようにして特定のものをgestureRecognizersから得ることができますか? –