Как я могу запрограммировать UIPageViewController для навигации по двум отдельным представлениям?

Я задавал этот вопрос раньше, и у меня нет четких ответов, я решил, что решение не займет слишком много времени, поэтому я добавил изображения через сайты Google.

Я хотел бы перейти с Page Control из представления 1 в представление 2, которые являются 2 отдельными контроллерами представления.

рис один код

Pic 2 рассказная доска

Дополнительный код, который нужно исправить:

#pragma mark - Page View Controller Data Source

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController     viewControllerBeforeViewController:(UIViewController *)viewController
 {
    NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

    if ((index == 0) || (index == NSNotFound)) {
        return nil;
    }

    index--;
    return [self viewControllerAtIndex:index];
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
    NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

    if (index == NSNotFound) {
        return nil;
    }

    index++;
    if (index == [self.pageTitles count]) {
        return nil;
    }
    return [self viewControllerAtIndex:index];
}

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
{
return [self.pageTitles count];
}

- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
{
    return 0;
} 

Мне просто нужен UIPageViewController для перехода от вида 1 к виду 2 и обратно к виду 1 из вида 2.

1 ответ

Привет, ты должен использовать этот метод также

- (PageContentViewController *)viewControllerAtIndex:(NSUInteger)index
{
    if (([self.pageTitles count] == 0) || (index >= [self.pageTitles count])) {
        return nil;
    }

    // Create a new view controller and pass suitable data.
    PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"];
    //pageContentViewController.imageFile = self.pageImages[index];
    pageContentViewController.titleText = self.pageTitles[index];
    pageContentViewController.pageIndex = index;

    return pageContentViewController;
}

или ссылаться на эти ссылки, надеюсь, это будет работать для вас.

http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/

Спасибо

Другие вопросы по тегам