0

UISplitViewControllerの詳細ペインにUIPageViewControllerを実装しようとしています。これにより、マスタービューにメニュー項目のテーブルを表示しながら、イベントを含む日記のような日記をページングできます。

すべてが機能しますが、前日のスワイプジェスチャは無視されます。

これをモーダルセグエに変更しても問題ありません。

問題は、instantiateViewControllerWithIdentifierを使用したデータビューコントローラーの表示が原因であると思います。

SessionDataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"SessionDataViewController"];    
dataViewController.dataObject = [self.pageData objectAtIndex:index];
return dataViewController;

モーダルビューの場合と同じように、DataViewControllerが詳細ペインでページバックスワイプジェスチャを受け入れるようにする方法についてのアドバイスをいただければ幸いです。

4

1 に答える 1

1

この問題は、UISplitViewControllerが原因のように聞こえます。これには、masterViewControllerの表示と非表示に使用されるジェスチャ認識機能があり、UIPageViewControllerがそれを取得するのを妨げています。次の行で、UISplitViewControllerのジェスチャレコグナイザーを無効にする必要があります。

[splitViewController setPresentsWithGesture:NO];

于 2012-07-04T17:55:51.020 に答える