0

iOS 5.1 シミュレーターで適切に動作するページめくりアプリがありますが、iOS 6 に更新していて、UIPageViewController に問題があります。すべてのページ ビュー コントローラーには、境界に設定された UIScrollView が追加されています。私は、navigationOrientation を Horizo​​ntal に設定しており、ページめくりは iOS 5 で適切に機能します。

BookController *bc = [[BookController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
                                               navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
                                                             options:nil];
bc.dataSource = bc;
bc.delegate = bc;
bc.bookDelegate = theDelegate;

iOS 5 では、水平スクロール時に次のメソッドが起動します...

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
       viewControllerAfterViewController:(UIViewController *)viewController;

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
      viewControllerBeforeViewController:(UIViewController *)viewController;

ただし、iOS 6 では、水平方向および垂直方向にスクロールすると発火します。

何が起こっているのでしょうか?

4

1 に答える 1

1

Apple がスクロール ビューまたはスクロール ジェスチャ認識機能を iOS 6 のミックスに追加したのは、iOS 6以前ではサポートされていなかったのに、UIPageViewController現在はサポートUIPageViewControllerTransitionStyleScrollされているためだと思います。しかし、垂直スクロールを無効にする方法があるかどうかを確認するために、もう少し検索を行います。

于 2013-01-24T02:50:22.410 に答える