UIPageViewController только с одним контроллером представления контента
-
14-11-2019 - |
Вопрос
У меня есть приложение с WebView и некоторыми JS-трюками для представления текста.Пейджинг реализован на JS, и я просто передаю события от жестов функциям JS.Но чего мне не хватает, так это анимации.Знайте, что пользователь просто видит еще одну часть текста, когда переворачивает страницу свайпом.Поэтому я решил использовать UIPageViewController.Мне нужно, чтобы отображался один контроллер, и он будет менять свое состояние во время анимации поворота.Таким образом, один и тот же будет возвращаться каждый раз в
-(UIViewController*) pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
и
- (UIViewController*) pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
Теперь у меня есть ошибка при этом.
Наконец, вопрос — можно ли использовать только один контроллер для правильной анимации в pageViewController?
Решение
Вы можете использовать метод UIView
transitionWithView:
для анимации изменений контента и добавить скручиваемость анимации так же, как это:
[UIView transitionWithView:self.view
duration:0.5
options:UIViewAnimationOptionTransitionCurlUp
animations:^{
// change your content here
}
completion:^(BOOL finished) {
// optional completion block
}];
. Другие советы
Мне кажется, вы действительно хотите использовать простой UIScrollView
с pagingEnabled
.Может быть, вы спутали UIPageViewController
с UIPageControl
?