Pageviewcontroller не может создать экземпляр контроллера из XIB - PullRequest
0 голосов
/ 04 мая 2018

У меня есть перо pageViewController с его классом pageViewControllerClass. На нем я создаю перо myCustomViewController с его myCustomViewControllerClass, который имеет выходы. Я использую

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, перо загружается нормально, но когда подключена розетка, мое приложение вылетает, говоря:

pageViewController этот класс не соответствует значению ключа для кодирования ключ myOutletName.

Я пытался использовать bundle как nil, устанавливая instantiate (owner: myCustomClass.self), устанавливая bundle в качестве основного. Пока что он продолжает падать. Буду очень признателен за предложения о том, что я делаю неправильно.

1 Ответ

0 голосов
/ 04 мая 2018

Я нашел решение, я использовал

let myViewController1 = myCustomViewControllerClass()

и просто передал его

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

Это был вопрос продумывания решения.

...