在横向上将UIPageViewController中的脊椎位置设置为左侧

时间:2012-07-12 11:02:15

标签: xcode4.3 landscape ios5.1 uipageviewcontroller

对不起,我是新来的。我正在尝试编写一个具有页面翻转效果的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?

0 个答案:

没有答案