如何编程UIPageViewController以浏览两个单独的视图?

时间:2014-03-05 12:37:41

标签: ios uipageviewcontroller

之前我已经问过这个问题了,我没有得到任何可靠的答案,我决心找到解决方案不占用太多时间,所以我通过Google网站添加了图片。

我想使用View Control从View 1导航到视图2,它们是2个独立的视图控制器。

pic one xcode

Pic 2 story board

需要修复的其他代码:

#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并从视图2返回到视图1。

1 个答案:

答案 0 :(得分:0)

您好,您还必须使用此方法

- (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/

由于