错误通过代码实例化viewcontrolelr

问题描述 投票:0回答:1

为什么使用此代码,第二个视图控制器中的插座没有包装,因为零崩溃了应用程序?他们甚至没有出现。如果尝试访问插座,则会发生问题,但如果更改视图的背景,则不会发生。

在视图控制器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
    }
swift instance modalviewcontroller
1个回答
0
投票

您试图实例化在情节提要中具有出口的视图控制器,您需要从情节提要名称和在Interface Builder中设置的视图控制器的标识符实例化该控制器。

final class func createAcertainCustomAppearenceOfVC() -> SecondViewController? {
    let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
    return storyboard.instantiateViewController(withIdentifier: "secondViewControllerIdentifier") as? SecondViewController
}
© www.soinside.com 2019 - 2024. All rights reserved.