iPadの「マスター/ディテール」ストーリーボードテンプレートからXcodeプロジェクトを作成した後、メールスタイルのスワイプを担当するUIGestureRecognizerインスタンスがポートレートモードのマスタービューを表示していないようです。ストーリーボードジェスチャ認識ツール
特定のUI要素のタッチを無視するには、この操作を行う必要がありますが、マスタービューのgestureRecognizers
メソッドで返された4つのジェスチャ認識器のいずれによっても処理されないようです。デリゲートを設定すると、その機能はマスタビュー自体とやり取りするときにのみ呼び出され、スワイプはオンにしません(例:詳細領域詳細ビューは、gestureRecognizers
から空の配列を返します。
「ジェスチャー」をプロジェクト全体で検索すると何も表示されず、ストーリーボードにジェスチャー認識機能が表示されません。このハンドラは、デフォルトのXcode "master/detail"テンプレートで作成および管理されます。また、デリゲートを設定するにはどのようにアクセスできますか?
分割ビューで 'presentWithGesture'をオフにすると実際にスワイプが無効になりますが、' [[self view] gestureRecognizers] 'はまだ空の配列を返します。または少なくともそれは 'viewDidLoad'で行います。おそらく認識装置が後でセットアップされるでしょうか? – Xtapolapocetl
コメントは不明です:私は 'presentWithGesture'をオフにしてテストしましたが、' [self view] gestureRecognizers ''は、私が置いていても空の配列を返します。 – Xtapolapocetl
ああ、はい - 後で設定されます。 'viewDidAppear'では、ジェスチャ認識子が返されます。ありがとう! – Xtapolapocetl