将UIPageViewController与多个视图一起使用

DJDM里里森

我有以下代码来创建UIPageViewController:

- (void)viewDidLoad
{
[super viewDidLoad];

self.index = 0;

self.pageContainer = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];

self.pageContainer.dataSource = self;
[[self.pageContainer view] setFrame:[[self view] bounds]];

DMSignUp1ViewController *first = [[DMSignUp1ViewController alloc] init];
DMSignUp2ViewController *second = [[DMSignUp2ViewController alloc] init];

self.viewControllers = [[NSArray alloc] initWithObjects:first, second, nil];

[self.pageContainer setViewControllers:self.viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

[self addChildViewController:self.pageContainer];
[[self view] addSubview:[self.pageContainer view]];
[self.pageContainer didMoveToParentViewController:self];
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
    if(self.index == 0) {
        return nil;
    }

    self.index--;
    return [self.viewControllers objectAtIndex:self.index];
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
    if(self.index == 1) {
        return nil;
    }

    self.index++;
    return [self.viewControllers objectAtIndex:self.index];
}

我有两个UIViewControllers:创建并放置在viewControllers数组中的DMSignUp1和2。

当我运行它时,出现以下错误:'提供的视图控制器的数量(2)与请求的转换所需的数量(1)不匹配'

我了解的原因是因为我正在传递数组以用作视图控制器。那么,如何设置要使用数组中的第一个视图控制器呢?

RKY

在ViewController.m文件的末尾添加以下方法

- (DMSignUp1ViewController *)viewControllerAtIndex:(NSUInteger)index {

    DMSignUp1ViewController *first= [[DMSignUp1ViewController alloc] initWithNibName:@"APPChildViewController" bundle:nil];
    first.index = index;

    return childViewController;
}

并且,替换以下代码

DMSignUp1ViewController *first = [[DMSignUp1ViewController alloc] init];
DMSignUp2ViewController *second = [[DMSignUp2ViewController alloc] init];

self.viewControllers = [[NSArray alloc] initWithObjects:first, second, nil];

APPChildViewController *initialViewController = [self viewControllerAtIndex:0];

    NSArray *viewControllers = [NSArray arrayWithObject:initialViewController];

    [self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

希望这对您有帮助...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将matplotlib与Django通用视图一起使用

来自分类Dev

将UIPageViewController与Swift和多个视图控制器一起使用

来自分类Dev

如何使多个列表视图一起滚动?

来自分类Dev

我可以将View pager与视图一起使用吗(不能与片段一起使用)

来自分类Dev

将NSViewController与自定义视图一起使用

来自分类Dev

如何将scrollview与动态高度的子视图一起使用?

来自分类Dev

将Laravels Eloquent与数据库视图一起使用

来自分类Dev

将Picasso库与圆形图像视图一起使用

来自分类Dev

将Django-rest-framework与django视图一起使用是否正确

来自分类Dev

是否将Backbone的动态创建的.el对模板与视图一起使用?

来自分类Dev

将Download Manager与回收站视图一起使用

来自分类Dev

将jQuery Timepicker与MVC中的视图一起使用

来自分类Dev

Android Studio-将外部类中的方法与视图一起使用

来自分类Dev

将期货与波动图一起使用

来自分类Dev

Python将Pyplot滑块与子图一起使用

来自分类Dev

如何将EF6与Database First和现有视图一起使用?

来自分类Dev

将.environmentObject与以表格形式显示的视图一起使用会导致onReceive不与@EnvironmentObject触发/冲突

来自分类Dev

在将INotifyPropertyChanged与包含复选框的WPF树视图一起使用时,防止无限循环

来自分类Dev

与地图一起使用

来自分类Dev

Plotly:如何将多个数据集与plotly express条形图一起使用?

来自分类Dev

如何在Java中将视图绑定与包含的视图一起使用?

来自分类Dev

命名视图仪表板无法与子视图一起使用

来自分类Dev

故事板引用是否应与容器视图一起使用?

来自分类Dev

LiveData可与Recyle视图一起使用,但MutableLiveData无法。为什么?

来自分类Dev

为什么聚合函数不能与以下查询的内联视图一起使用?

来自分类Dev

是否可以将基于 django 通用类的视图与数据库视图一起用作模型?

来自分类Dev

如何将dask.dataframe与自定义dsk图一起使用

来自分类Dev

将Neo4j API与蓝图一起使用

来自分类Dev

如何将dask.dataframe与自定义dsk图一起使用

Related 相关文章

  1. 1

    将matplotlib与Django通用视图一起使用

  2. 2

    将UIPageViewController与Swift和多个视图控制器一起使用

  3. 3

    如何使多个列表视图一起滚动?

  4. 4

    我可以将View pager与视图一起使用吗(不能与片段一起使用)

  5. 5

    将NSViewController与自定义视图一起使用

  6. 6

    如何将scrollview与动态高度的子视图一起使用?

  7. 7

    将Laravels Eloquent与数据库视图一起使用

  8. 8

    将Picasso库与圆形图像视图一起使用

  9. 9

    将Django-rest-framework与django视图一起使用是否正确

  10. 10

    是否将Backbone的动态创建的.el对模板与视图一起使用?

  11. 11

    将Download Manager与回收站视图一起使用

  12. 12

    将jQuery Timepicker与MVC中的视图一起使用

  13. 13

    Android Studio-将外部类中的方法与视图一起使用

  14. 14

    将期货与波动图一起使用

  15. 15

    Python将Pyplot滑块与子图一起使用

  16. 16

    如何将EF6与Database First和现有视图一起使用?

  17. 17

    将.environmentObject与以表格形式显示的视图一起使用会导致onReceive不与@EnvironmentObject触发/冲突

  18. 18

    在将INotifyPropertyChanged与包含复选框的WPF树视图一起使用时,防止无限循环

  19. 19

    与地图一起使用

  20. 20

    Plotly:如何将多个数据集与plotly express条形图一起使用?

  21. 21

    如何在Java中将视图绑定与包含的视图一起使用?

  22. 22

    命名视图仪表板无法与子视图一起使用

  23. 23

    故事板引用是否应与容器视图一起使用?

  24. 24

    LiveData可与Recyle视图一起使用,但MutableLiveData无法。为什么?

  25. 25

    为什么聚合函数不能与以下查询的内联视图一起使用?

  26. 26

    是否可以将基于 django 通用类的视图与数据库视图一起用作模型?

  27. 27

    如何将dask.dataframe与自定义dsk图一起使用

  28. 28

    将Neo4j API与蓝图一起使用

  29. 29

    如何将dask.dataframe与自定义dsk图一起使用

热门标签

归档