uipageviewcontroller类在设置多个视图控制器时崩溃

iRa*_*oda 35 objective-c ios uipageviewcontroller

当我在我的应用程序中设置多个视图控制器时,我的应用程序不断崩溃,如下所示.

[self setViewControllers:_images direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

我的图像是一组视图控制器.

该应用程序崩溃说以下错误.我不知道从哪里开始.

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'The number of view controllers provided (9) doesn't match the number required (1) for the requested transition
Run Code Online (Sandbox Code Playgroud)

Zen*_*Zen 68

正如错误所说,您提供的视图控制器比需要的多.您应该只在数组中提供一个视图控制器.然后使用页面视图控制器的dataSource方法正确地提供视图控制器之前和之后.

  • 我想知道为什么该方法如果只允许一个元素则采用数组. (55认同)
  • @EddieSullivan:页面视图控制器允许最多两个元素,以防它的`doubleSided`属性设置为`true`,因此一次呈现两个视图控制器. (17认同)
  • 为什么不使用setViewController呢?为什么苹果这么文盲? (2认同)