Pageviewcontroller无法从XIB实例化控制器

时间:2018-05-04 18:21:07

标签: swift xib uipageviewcontroller nib

我有一个带有类pageViewControllerClass的pageViewController nib。在它上面,我用myCustomViewControllerClass实例化一个myCustomViewController nib,它有出口。 我用

guard let myViewController1 = UINib(nibName: "myCustomViewControllerClass", bundle: Bundle(for: myCustomViewControllerClass.self)).instantiate(withOwner: self, options: nil).first as? myCustomViewControllerClass else { return }

我使用以下方法将其添加到视图控制器:

setViewControllers([myViewController1], direction: .forward, animated: true, completion: nil)

虽然没有从myCustomViewController连接到myCustomViewController类的插座,但是nib加载正常,但是当连接插座时我的应用程序崩溃说

  

pageViewController此类不符合键值编码   关键myOutletName。

我尝试将bundle用作nil,设置instantiate(owner:myCustomClass.self),将bundle设置为main。到目前为止它一直在崩溃。我非常感谢有关我做错的建议。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,我用了

let myViewController1 = myCustomViewControllerClass()

并将其传递给

setViewControllers([myViewController1], direction: .forward, animated: true, completion: nil)

这是一个过度思考解决方案的问题。