在viewDidLoad之前写入init方法将模型传递给视图控制器

时间:2017-10-11 16:09:14

标签: ios iphone swift uiviewcontroller

我不熟悉故事板,我有UIViewController的超类,它有这样的init方法:

 convenience init(viewModel: Any){
        self.init()
        self.viewModel = viewModel
    }

因此,当调用viewDidLoad时,我已经拥有不是nil的viewModel。

我可以使用以下模型轻松创建视图控制器:

let pvc = ProductViewController(viewModel: pvm)
self.navController?.pushViewController(pvc, animated: true)

如何将此功能添加到故事板?我想要的是,将模型传递给构造函数,以确保当viewDidLoad被称为模型时存在。

1 个答案:

答案 0 :(得分:1)

不幸的是,由于视图控制器事先已初始化,故无法用故事板执行此操作。

我写了一个post来制作视图控制器,并且更加明确地查看模型关联。