Представления UIPageViewController искажаются, если пользователь перемещается слишком быстро.

У меня есть 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;
    }
}
7
задан Emil 19 March 2012 в 21:16
поделиться

0 ответов