UIPageViewController только с одним контроллером представления контента

StackOverflow https://stackoverflow.com/questions/9015370

Вопрос

У меня есть приложение с 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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top