在UIpageviewcontroller中随机分配不同的页面

克拉伦斯

我正在尝试基于通过pageviewcontroller显示的信息构建一个应用程序。为了避免无聊,我想随机显示这些页面。每次在不同页面打开该应用程序。我该怎么做,下面是我正在使用的代码。谢谢

_pageTitles = @[@"Over 200 Tips and Tricks", @"Discover Hidden Features", @"Bookmark Favorite Tip", @"Free Regular Update"];
    _pageImages = @[@"page1.png", @"page2.png", @"page3.png", @"page4.png"];

    // Create page view controller
    self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageViewController"];
    self.pageViewController.dataSource = self;

    PageContentViewController *startingViewController = [self viewControllerAtIndex:0];
    NSArray *viewControllers = @[startingViewController];
    [self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

    // Change the size of page view controller
    self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 30);

    [self addChildViewController:_pageViewController];
    [self.view addSubview:_pageViewController.view];
    [self.pageViewController didMoveToParentViewController:self];


}

- (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;
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (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];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
    NSUInteger index = ((PageContentViewController*) viewController).pageIndex;

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

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

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

在new启动时使用随机数生成您的数据源_pageTitles和_pageImages,以便每个运行的条目都有另一个数组索引。您可以在viewDidLoad中做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIPageViewController中缺少页面指示

来自分类Dev

UIPageViewController中缺少页面指示

来自分类Dev

随机分配页面中列表项的顺序时缺少元素

来自分类Dev

随机分配页面中列表项的顺序时缺少元素

来自分类Dev

在UIPageViewController中使用2个不同的View Controller作为页面

来自分类Dev

为不同的对象分配随机数

来自分类Dev

随机分配不同值的钞票以适合总值

来自分类Dev

UDF根据不同的概率随机分配值

来自分类Dev

使用r将因子变量随机分配到不同的组中

来自分类Dev

Postgres中数字的随机分配

来自分类Dev

Python中的条件随机分配

来自分类Dev

页面加载中的随机图像

来自分类Dev

如何为不同的页面分配HTML标题?

来自分类Dev

UIPageViewController中的UIScrollView:UIScrollView滚动时无法滑动页面

来自分类Dev

如何使用uiviewcontroller / storyboard上的uibutton在uipageviewcontroller中推进页面

来自分类Dev

为页面加载时的多个div分配相同的随机颜色

来自分类Dev

UIPageViewController不会更改页面

来自分类Dev

UIPageViewController设置限制页面

来自分类Dev

将人随机分配到不同的大小组和类别

来自分类Dev

在python中创建随机组分配

来自分类Dev

将方法随机分配到输入中

来自分类Dev

为 NuSMV 中的变量分配随机值

来自分类Dev

UIPageViewController与不同的ViewControllers,对吗?

来自分类Dev

UIPageViewController与不同的ViewControllers,对吗?

来自分类Dev

错误页面中运行的随机php代码

来自分类Dev

闪亮应用中的不同页面

来自分类Dev

浏览不同tableview中的页面

来自分类Dev

不同页面中的wordpress博客

来自分类Dev

WPF中不同标签下的不同页面

Related 相关文章

热门标签

归档