我在我的应用中遇到问题,如果我向右滑动屏幕,例如在我的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];
}
}
答案 0 :(得分:1)
这不是iOS中的错误,它是使PageViewController具有滚动转换功能所需的东西。
当转换样式滚动时,滚动视图将插入到视图层次结构中,并且调用这两个方法以获取上一个和下一个视图控制器,因此如果用户部分滚动,他/她应该能够看到下一个(或上一个)和当前视图控制器同时。
而在PageCurl过渡风格上,没有这种情况。