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 中添加了滚动视图或滚动手势识别器,因为UIPageViewControllers 现在支持UIPageViewControllerTransitionStyleScroll,而在 iOS 6 之前它们不支持。这可能只是你必须忍受的变化,但我会做更多的搜索,看看是否有某种方法可以禁用垂直滚动。

于 2013-01-24T02:50:22.410 回答