夕方私はアウトレットに問題があります。iOS Swift:なしカスタムViewControllerのIBOutlets
viewController1はpageControlで制御ページのコンテナにそれらを提示し、ViewController2の複数のインスタンスを作ります。
問題は、ViewController2のビューコントローラアウトレットが常にnilであることです。
おそらく、ViewController2がコード経由でインスタンス化するためです。
どうすればこの問題を解決できますか?
ここで私はここで異なるViewController2
let page = OnboardPageViewController(onboard: onboard)
pages.append(page)
がViewController2
//--------------------
//MARK: - Outlets
//--------------------
@IBOutlet var backgroundVideoView: BackgroundVideo!
@IBOutlet var backgroundUIImage: UIImageView!
@IBOutlet var titleLabel: UILabel!
@IBOutlet var descriptionLabel: UILabel!
//--------------------
//MARK: - Properties
//--------------------
let onboard: Onboard
//--------------------
//MARK: - View's Methods
//--------------------
override func viewDidLoad() {
super.viewDidLoad()
print("loaded: \(onboard.title)")
//FIXME: - need to find a way to link the outlets even if the controller is called via code
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
print("presenting: \(onboard.title)")
}
init(onboard: Onboard) {
self.onboard = onboard
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
コントローラーのインスタンス化コードを含めてください。 – Alladinian
@Alladinianはそれを今チェックしてください:) –