2013-01-23 47 views
0

我有一个翻页应用程序,可以在iOS 5.1模拟器中正常工作,但我正在更新到iOS 6,并且遇到了与UIPageViewController有关的问题。所有页面视图控制器都将UIScrollView设置为添加到它们的边界。我有navigationOrientation设置为水平和翻页正常工作中的iOS 5UIPageViewController导航方向适用于iOS 5,但不适用于6

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中它们在水平和垂直滚动时触发。

任何想法可能会发生什么?

回答

1

我在猜测发生了什么是苹果在iOS 6中添加了滚动视图或滚动手势识别器,因为UIPageViewController现在支持UIPageViewControllerTransitionStyleScroll,而它们并没有在iOS 6之前。这可能只是一个改变将不得不忍受,但我会做更多的搜索,看看是否有某种方法来禁用垂直滚动。

相关问题