2

2 つのシーン (SceneA と SceneB) と 2 つのカスタム UIViewController 実装を持つシンプルなストーリーボードがあります。SceneA には、SceneB へのセグエ (モーダル) を持つボタンがあります。ここまでは問題なく動作します。アプリは SceneA から開始し、ボタンを押すと SceneB に切り替わります。

カスタム UIViewController 実装の SceneA で特定のジェスチャ (クリック/スワイプなど) を検出したいので、次のステップで ViewController 実装に追加します。ここで問題が発生します。

テストでは、ジェスチャが検出され、それに応じて UI が応答しますが、セグエは機能しなくなります。ジェスチャ認識エンジンがセグエをトリガーするイベントを「飲み込む」と思われますが、解決方法がわかりません。イベントをストーリーボードに委任またはバブルアップする簡単な方法はありますか?

(別の方法として、タップ イベントを検出し、プログラムでセグエを実行することも考えられますが、可能であれば何らかの形式の委任を希望します。)

[XCode 4.2.1 | iOS SDK 5.0 | iPhone 5.0シミュレーター】

4

1 に答える 1

2

ジェスチャ レコグナイザーを作成するときは、cancelsTouchesInViewプロパティを NO に設定します。デフォルトでは、これは YES に設定されています。

于 2012-02-22T23:19:26.740 に答える