2012-05-07 10 views
0

iPadの「マスター/ディテール」ストーリーボードテンプレートからXcodeプロジェクトを作成した後、メールスタイルのスワイプを担当するUIGestureRecognizerインスタンスがポートレートモードのマスタービューを表示していないようです。ストーリーボードジェスチャ認識ツール

特定のUI要素のタッチを無視するには、この操作を行う必要がありますが、マスタービューのgestureRecognizersメソッドで返された4つのジェスチャ認識器のいずれによっても処理されないようです。デリゲートを設定すると、その機能はマスタビュー自体とやり取りするときにのみ呼び出され、スワイプはオンにしません(例:詳細領域詳細ビューは、gestureRecognizersから空の配列を返します。

「ジェスチャー」をプロジェクト全体で検索すると何も表示されず、ストーリーボードにジェスチャー認識機能が表示されません。このハンドラは、デフォルトのXcode "master/detail"テンプレートで作成および管理されます。また、デリゲートを設定するにはどのようにアクセスできますか?

答えて

1

マスターまたはディテールビューコントローラではなく、スプリットビューコントローラ自体にあります。 presentsWithGestureプロパティ(5.1以降のみ)を使用してオンまたはオフにすることができます。

+0

分割ビューで 'presentWithGesture'をオフにすると実際にスワイプが無効になりますが、' [[self view] gestureRecognizers] 'はまだ空の配列を返します。または少なくともそれは 'viewDidLoad'で行います。おそらく認識装置が後でセットアップされるでしょうか? – Xtapolapocetl

+0

コメントは不明です:私は 'presentWithGesture'をオフにしてテストしましたが、' [self view] gestureRecognizers ''は、私が置いていても空の配列を返します。 – Xtapolapocetl

+0

ああ、はい - 後で設定されます。 'viewDidAppear'では、ジェスチャ認識子が返されます。ありがとう! – Xtapolapocetl

関連する問題