我有一个UIPageViewController
使用整数来告诉它在哪个页面上。它工作正常,但如果用户快速滑动几次以到达更远的页面,整数的变化比视图更快,然后整个事情就崩溃了(应用程序认为它可能在第 7 页上显示第 3 页)。我究竟做错了什么?我应该用不同的方法来告诉我我在哪里吗?谢谢。
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
if (pageNumber == 0) {
pageNumber++;
NSLog(@"%i", pageNumber);
Two *two = [[Two alloc] init];
return two;
} else if (pageNumber == 1) {
pageNumber++;
NSLog(@"%i", pageNumber);
Three *three = [[Three alloc] init];
return three;
} else if (pageNumber >= 2) {
return nil;
} else {
return nil;
}
}