为什么使用此代码,第二个视图控制器中的插座没有包装,因为零崩溃了应用程序?他们甚至没有出现。如果尝试访问插座,则会发生问题,但如果更改视图的背景,则不会发生。
在视图控制器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
}
您试图实例化在情节提要中具有出口的视图控制器,您需要从情节提要名称和在Interface Builder中设置的视图控制器的标识符实例化该控制器。
final class func createAcertainCustomAppearenceOfVC() -> SecondViewController? {
let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
return storyboard.instantiateViewController(withIdentifier: "secondViewControllerIdentifier") as? SecondViewController
}