我有一个带有类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。到目前为止它一直在崩溃。我非常感谢有关我做错的建议。
答案 0 :(得分:0)
我找到了解决方案,我用了
let myViewController1 = myCustomViewControllerClass()
并将其传递给
setViewControllers([myViewController1], direction: .forward, animated: true, completion: nil)
这是一个过度思考解决方案的问题。