1

私はiOS6用のアプリケーションを開発していますが、これはAppStoreに提出されることはありません。

UIPageViewControllerユーザーが4つの異なるViewController間で左から右にスワイプできるようにするために使用しようとしています。これはうまく機能しますが、各View Controllerと通常の1本の指で対話できるようにするには、のページ間を2本の指でスワイプする必要がありUIPageViewControllerます。

ドキュメントは、私のプロパティにあるUIGestureRecognizerオブジェクトをカスタマイズすることでこれを実行できるはずだと示唆しています。ただし、がに設定されている場合、このプロパティは空の配列のように見えます。gestureRecognizersUIPageViewControllertransitionStyleUIPageViewControllerTransitionStyleScroll

プロパティにオブジェクトが含まれているように変更するtransitionStyleと、それらを自由にカスタマイズできます。UIPageViewControllerTransitionStylePageCurlUIGestureRecognizer

スクロールトランジションタイプを使用して私が望むことを達成するための(文書化されているかどうかにかかわらず)方法はありますか?

4

2 に答える 2

3

問題が解決する場合は、このコードで解決しました。スクロール遷移を伴う UIPageViewController は、コントローラーのメイン ビューの子である UIScrollView で実装されます。UIScrollViewController には、パンのタッチを処理するために使用される panGesture プロパティがあります。

for (UIView* view in [editor.view subviews]) {
    if ([view  isKindOfClass:[UIScrollView class]])
    {
        UIScrollView* scrollView = (UIScrollView*)view;
        scrollView.panGestureRecognizer.minimumNumberOfTouches = 2;
    }
}

そして、それは問題を解決します!

于 2013-05-27T18:10:37.540 に答える