页面查看控制器出现错误

ish

我不断收到以下错误:

***由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“提供的视图控制器数量(0)与请求的转换所需的数量(1)不匹配。”

我不确定自己做错了什么PageViewController可能导致此错误。我也尝试遵循此处提供的答案但是,该解决方案并没有帮助我,因为我不确定我的代码的哪一部分可能导致了问题。我对Swift来说还很陌生,因此任何帮助将不胜感激。

更新:我发现setViewController是造成问题的原因,删除后消失了。但是,为什么会引起问题呢?谢谢!

    var pageViewController: UIPageViewController!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    self.pageViewController = harishStoryboard.instantiateViewControllerWithIdentifier("ViewController1") as! UIPageViewController
    self.pageViewController.dataSource = self
    let allViewControllers = [harishStoryboard.instantiateViewControllerWithIdentifier("ViewController2") as! ViewController2, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController3") as! ViewController3, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController4") as! ViewController4, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController5") as! ViewController5, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController6") as! ViewController6, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController7") as! ViewController7]
    let viewControllers = NSArray(object: allViewControllers)
    self.pageViewController.setViewControllers(viewControllers as? [UIViewController], direction: .Forward, animated: false, completion: nil)
    self.addChildViewController(pageViewController)
    self.view.addSubview(self.pageViewController.view)
    self.pageViewController.didMoveToParentViewController(self)
}
达科

这不是页面视图控制器的工作方式。您不会传递多个视图控制器,而只能传递一个或最多两个。请参阅苹果文档:

定义页面视图控制器界面时,您可以一次提供一个内容视图控制器(或一次提供两个,具体取决于书脊位置和双面状态),也可以根据需要使用数据源。一次提供一个内容视图控制器时,可以使用setViewControllers:direction:animated:completion:方法来设置当前的内容视图控制器。为了支持基于手势的导航,必须使用数据源对象提供视图控制器。

我假设您要基于手势导航,因此您将需要实现页面视图控制器委托和数据源。Google上有很多页面视图控制器教程。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从控制器传递错误消息以使用Backbone查看

来自分类Dev

控制器查看传递数组

来自分类Dev

从SKScene返回查看控制器

来自分类Dev

从控制器分发Pop消息以进行查看,而无需刷新整个页面

来自分类Dev

页面控制器出现导航控制器问题

来自分类Dev

从控制器传递json以查看

来自分类Dev

创建自定义控制器并查看错误“找不到页面,没有umbraco文档与URL'/ home2 / index'相匹配”。

来自分类Dev

ZF2控制器特定的404错误页面

来自分类Dev

查看控制器TDD

来自分类Dev

Zend 2定义控制器的错误页面

来自分类Dev

CodeIgniter:使用多个控制器时出现会话错误

来自分类Dev

无法隐式转换类型'int?' 到“ int”-在控制器或查看页面上

来自分类Dev

应用程序委托-页面控制器错误

来自分类Dev

modalService无法与控制器对话并查看

来自分类Dev

控制器查看阵列传输错误

来自分类Dev

测试CanCan是否可以使用RSpec来查看没有模型的控制器页面

来自分类Dev

NET Core Web API的控制器上出现“找不到页面”错误

来自分类Dev

控制器参数出现奇怪的错误

来自分类Dev

我的控制器出现404页面错误

来自分类Dev

添加控制器后出现MVC 4控制器错误

来自分类Dev

从控制器分发Pop消息以查看而不刷新整个页面

来自分类Dev

页面控制器出现导航控制器问题

来自分类Dev

ZF2控制器特定的404错误页面

来自分类Dev

控制器返回语句后出现500错误

来自分类Dev

如何使用“模板”控制器制作页面并在VoltRb中进行查看

来自分类Dev

控制器查看阵列传输错误

来自分类Dev

控制器中的AngularJS工厂出现错误

来自分类Dev

我的 PHP 页面是指错误:缺少控制器

来自分类Dev

在控制器中添加新代码后页面上出现错误 404

Related 相关文章

  1. 1

    从控制器传递错误消息以使用Backbone查看

  2. 2

    控制器查看传递数组

  3. 3

    从SKScene返回查看控制器

  4. 4

    从控制器分发Pop消息以进行查看,而无需刷新整个页面

  5. 5

    页面控制器出现导航控制器问题

  6. 6

    从控制器传递json以查看

  7. 7

    创建自定义控制器并查看错误“找不到页面,没有umbraco文档与URL'/ home2 / index'相匹配”。

  8. 8

    ZF2控制器特定的404错误页面

  9. 9

    查看控制器TDD

  10. 10

    Zend 2定义控制器的错误页面

  11. 11

    CodeIgniter:使用多个控制器时出现会话错误

  12. 12

    无法隐式转换类型'int?' 到“ int”-在控制器或查看页面上

  13. 13

    应用程序委托-页面控制器错误

  14. 14

    modalService无法与控制器对话并查看

  15. 15

    控制器查看阵列传输错误

  16. 16

    测试CanCan是否可以使用RSpec来查看没有模型的控制器页面

  17. 17

    NET Core Web API的控制器上出现“找不到页面”错误

  18. 18

    控制器参数出现奇怪的错误

  19. 19

    我的控制器出现404页面错误

  20. 20

    添加控制器后出现MVC 4控制器错误

  21. 21

    从控制器分发Pop消息以查看而不刷新整个页面

  22. 22

    页面控制器出现导航控制器问题

  23. 23

    ZF2控制器特定的404错误页面

  24. 24

    控制器返回语句后出现500错误

  25. 25

    如何使用“模板”控制器制作页面并在VoltRb中进行查看

  26. 26

    控制器查看阵列传输错误

  27. 27

    控制器中的AngularJS工厂出现错误

  28. 28

    我的 PHP 页面是指错误:缺少控制器

  29. 29

    在控制器中添加新代码后页面上出现错误 404

热门标签

归档