我有一个翻页应用程序,可以在 iOS 5.1 模拟器中正常工作,但我正在更新到 iOS 6,并且 UIPageViewController 出现问题。所有页面 View Controller 都有一个 UIScrollView 设置为添加到其中的边界。我将 navigationOrientation 设置为水平,并且在 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 中,它们会在水平和垂直滚动时触发。
知道会发生什么吗?
最佳答案
我猜苹果在 iOS 6 中添加了 ScrollView 或滚动手势识别器,因为 UIPageViewController
现在支持 UIPageViewControllerTransitionStyleScroll
,而他们以前是这样做的不是在 iOS 6 之前。这可能只是您必须忍受的更改,但我会进行更多搜索,看看是否有某种方法可以禁用垂直滚动。
关于iphone - UIPageViewController 导航方向适用于 iOS 5,但不适用于 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14489533/