0
我不熟悉的故事板前視圖控制器,我有一個UIViewController的父,已經init方法類似:寫init方法傳遞模型viewDidLoad中
convenience init(viewModel: Any){
self.init()
self.viewModel = viewModel
}
所以,當viewDidLoad
被調用時,我已經有viewModel不是零。
,我可以輕鬆創建視圖控制器,這樣的模式:
let pvc = ProductViewController(viewModel: pvm)
self.navController?.pushViewController(pvc, animated: true)
如何將此功能添加到故事板?我想要的是,將模型傳遞給構造函數,以確保當viewDidLoad被稱爲模型存在。
爲什麼你需要在'viewDidLoad'之前傳遞模型?我明白,在Cocoa Bindings在初始化後期望值的macOS中。但是,在viewDidLoad之前,iOS中的哪些功能需要有效的值?不是共享類(單身人士)的一種選擇嗎? – vadian