iOS 5.1 シミュレーターで適切に動作するページめくりアプリがありますが、iOS 6 に更新していて、UIPageViewController に問題があります。すべてのページ ビュー コントローラーには、境界に設定された UIScrollView が追加されています。私は、navigationOrientation を Horizontal に設定しており、ページめくりは 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 では、水平方向および垂直方向にスクロールすると発火します。
何が起こっているのでしょうか?