PageViewController中modalTransitionStyle中的Scroll和PageCurl有什么不同

时间:2015-01-25 15:00:28

标签: xcode uipageviewcontroller

我在我的应用中遇到问题,如果我向右滑动屏幕,例如在我的pageViewController中,调用oncs的方法是

在PageCurl心情。

-viewControllerAfterViewController 

当我向左滑动时,调用的方法为:

-viewControllerBeforeViewController

在Scroll情绪中,我遇到了问题。

当我向左滑动方法调用时:

-viewControllerAfterViewController 

-viewControllerBeforeViewController

当我向右滑动-viewControllerAfterViewController调用时,我需要

当我向左滑动时只调用-viewControllerBeforeViewController调用

Scroll心情有什么问题?

 - (UIViewController *)pageViewController:(UIPageViewController       *)pageViewController viewControllerAfterViewController:(PhotoViewController *)viewController
{
if ((int)viewController.pageIndex == [imagesNames count] - 1)
{
    return nil;
}
else
{
    currentVisibleImageNumber++;
    [self updatePicturesCounterLabel];
    return [[PhotoViewController alloc] initWithIndex:viewController.pageIndex + 1 atDictionary:CurrentUser.profileImages withKey:@"profile" bottomHeight:myDescriptionViewHeight];
}

}

     -(UIViewController *)pageViewController:(UIPageViewController  *)pageViewController viewControllerBeforeViewController:(PhotoViewController *)viewController
{
if (viewController.pageIndex == 0)
{
    return nil;
}
else
{
    currentVisibleImageNumber--;
    [self updatePicturesCounterLabel];
    return [[PhotoViewController alloc] initWithIndex:viewController.pageIndex - 1 atDictionary:CurrentUser.profileImages withKey:@"profile" bottomHeight:myDescriptionViewHeight];
}
     }

enter image description here

1 个答案:

答案 0 :(得分:1)

这不是iOS中的错误,它是使PageViewController具有滚动转换功能所需的东西。

当转换样式滚动时,滚动视图将插入到视图层次结构中,并且调用这两个方法以获取上一个和下一个视图控制器,因此如果用户部分滚动,他/她应该能够看到下一个(或上一个)和当前视图控制器同时。

而在PageCurl过渡风格上,没有这种情况。