Я новичок использовать UIPageViewController,IOS - UIPageViewController перейти на предыдущую страницу, используя страницу локон эффект и номер страницы показать на каждой страницы
Я хочу сделать приложение, которое пойло влево и вправо с той же точки зрения. Я использую только один uitableview для бесконечного прокрутки uipageviewcontroller.
Это работает нормально, используя эффект прокрутки, но когда я с помощью страницы локон эффект, он только позволяет красть прямо и не пошел на предыдущую страницу.
Вот мой код PageViewController файла:
- (void)viewDidLoad {
[super viewDidLoad];
self.dataSource = self;
self.delegate = self;
[self didMoveToParentViewController:self];
_counter = 0;
[self setViewControllers:@[[self.storyboard instantiateViewControllerWithIdentifier:@"memoTable"]] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
// Do any additional setup after loading the view.
}
- (BOOL)prefersStatusBarHidden {
return YES;
}
#pragma mark PageViewController delegate method
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
NSLog(@"Child controller counter before = %d", _counter);
if ([viewController isKindOfClass:[PageController class]])
return nil;
if(_counter < 1) {
return nil;
}
self.view.backgroundColor = [UIColor lightGrayColor];
return [self.storyboard instantiateViewControllerWithIdentifier:@"memoTable"];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
NSLog(@"Child controller counter after = %d", _counter);
if ([viewController isKindOfClass:[PageController class]])
return nil;
return [self.storyboard instantiateViewControllerWithIdentifier:@"pageView"];
}
Так как я могу добиться этого с помощью страницы локон эффекта и проведите влево-вправо.
спасибо.
Вы попробовали скручивание первой страницы вправо и влево? вы можете получить делегата левой руки? – CodeChanger
Если я удаляю return nil; в счетчике <1, чем я получаю, что он работает обеими сторонами бесконечно. Но я хочу только правую сторону бесконечно в скручивании страницы. @Dhanesh – KAR