对不起,我是新来的。我正在尝试编写一个具有页面翻转效果的ipad应用程序。 我的应用程序仅支持横向视图,我一直在默认的基于页面的应用程序项目上测试UIPageViewController。 一切似乎都很好,但我希望每个页面只显示一个viewController(即使在横向上),左边是脊柱。我试过了
NSDictionary *options = [NSDictionary dictionaryWithObject:
[NSNumber numberWithInteger:UIPageViewControllerSpineLocationMin]
forKey: UIPageViewControllerOptionSpineLocationKey];
self.pageViewController = [[UIPageViewController alloc]
initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options:options];
但是脊椎还在中间,并且同时显示两个视图控制器......我已经遍布整个网络,但无法找到解决方案。请帮忙。
P.S。有谁知道如何使用故事板中的Page View Controller对象?即使xcode中的示例也不使用它。
我发现了问题所在。在rootViewController中,有一个
- (UIPageViewControllerSpineLocation)pageViewController:(UIPageViewController *)pageViewController spineLocationForInterfaceOrientation:(UIInterfaceOrientation)orientation
方法,它覆盖spineLocation。 删除所有内容并保持
UIViewController *currentViewController = [self.pageViewController.viewControllers objectAtIndex:0];
NSArray *viewControllers = [NSArray arrayWithObject:currentViewController];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL];
self.pageViewController.doubleSided = NO;
return UIPageViewControllerSpineLocationMin;
解决了这个问题。
但仍然在想......有没有人设法理清如何在故事板上做UIPageViewController?