ошибка создания экземпляра viewcontrolelr модально с помощью кода - PullRequest
0 голосов
/ 28 апреля 2020

почему с этим кодом выходы в контроллере второго вида развернуты, так как приложение не работало? они даже не появляются. проблема возникает, если я пытаюсь получить доступ к розеткам, но нет, если я изменяю фон представления.

в контроллере вида 1 кнопка:

let vc = SecondViewController.self.createAcertainCustomAppearenceOfVC()
        vc.modalPresentationStyle = .overCurrentContext
        vc.modalTransitionStyle = .crossDissolve
        present(vc, animated: true, completion: nil)

во втором контроллере вида

final class func createAcertainCustomAppearenceOfVC() -> SecondViewController {
        let VC = SecondViewController()
        VC.view.backgroundColor = .systemRed
//        VC.tappedSecondOut.setTitle("push", for: .normal)
        VC.tappedSecondOut.backgroundColor = .black
        return VC
    }

1 Ответ

0 голосов
/ 28 апреля 2020

Вы пытаетесь создать экземпляр контроллера представления, у которого есть выходы в раскадровке, вам нужно создать экземпляр контроллера как по имени раскадровки, так и по идентификатору контроллера представления, заданному в Интерфейсном Разработчике.

final class func createAcertainCustomAppearenceOfVC() -> SecondViewController? {
    let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
    return storyboard.instantiateViewController(withIdentifier: "secondViewControllerIdentifier") as? SecondViewController
}

Interface Builder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...