2014-10-29 81 views
0

我需要执行uipageviewcontroller从右到左的转换。所以我看看thisthis的例子。但不同的是,我有一个视图控制器显示在一个时间和pageViewController:spineLocationForInterfaceOrientation:只能返回UIPageViewControllerSpineLocationMin而不是UIPageViewControllerSpineLocationMax。这是我迄今为止所做的。
RTL语言uipageviewcontroller一个视图控制器的卷曲动画

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { 

NSUInteger index = [(APPChildViewController *)viewController index]; 

if (index == 0) { 
    return nil; 
} 

// Decrease the index by 1 to return 
index--; 

return [self viewControllerAtIndex:index];} 

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { 

NSUInteger index = [(APPChildViewController *)viewController index]; 

index++; 

if (index == 15) { 
    return nil; 
} 

return [self viewControllerAtIndex:index];} 

- (UIPageViewControllerSpineLocation)pageViewController:(UIPageViewController *)pageViewController 
       spineLocationForInterfaceOrientation:(UIInterfaceOrientation)orientation { 
UIViewController *currentViewController = [self.pageController.viewControllers objectAtIndex:0]; 
NSArray *viewControllers = [NSArray arrayWithObject:currentViewController]; 
[self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL]; 

self.pageController.doubleSided = NO; 
//Return the spine location 
return UIPageViewControllerSpineLocationMin; 
} 


我怎样才能获得卷曲与UIPageViewControllerSpineLocationMin正常工作?另外我无法使用基于页面的应用程序模板。

回答

0

基于this我找到了解决方案。这是代码。

- (UIPageViewControllerSpineLocation)pageViewController:(UIPageViewController *)pageViewController spineLocationForInterfaceOrientation:(UIInterfaceOrientation)orientation { 
UIViewController *currentViewController = [self.pageController.viewControllers objectAtIndex:0]; 
NSArray *viewControllers = [NSArray arrayWithObject:currentViewController]; 
[self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL]; 

self.pageController.doubleSided = NO; 
return UIPageViewControllerSpineLocationMax; 
} 
相关问题