iphone - UIPageViewController 导航方向适用于 iOS 5,但不适用于 6

标签 iphone ios objective-c xcode ios6

我有一个翻页应用程序,可以在 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/

相关文章:

iphone - iPhone 的 vnc 应用程序。如何着手构建一个?

android - 如何知道有多少人通过 Facebook 广告安装了我的 Android/iOS 应用程序?

ios - 如何在本地运行 TestFlight 构建

iphone - 将 'TAB' 字符写入 objective-c 中的文本文件?

iOS:如何使用 UIButton 重新生成 UIImageView

iphone - NSData 到 NString 转换问题

iphone - 如何在应用程序中引用每个 UILabel

objective-c - 将 UIView 转换为 CALayer

arrays - Swift 3 中的数据字段无法正确显示 JSON 数据

ios - 为什么设置 titleView 会降低标题文本?