【发布时间】:2015-10-23 13:20:04
【问题描述】:
我想为在 prepareForSegue 中初始化的视图控制器使用自定义初始化程序(带有传递的参数,用于依赖注入)。我不明白视图控制器是如何在 prepareForSegue 中初始化的,所以不确定正确的模式。
这是我的视图控制器中的 prepareForSegue 代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "FilterPopover" {
let vc = segue.destinationViewController as! FilterViewController
vc.popoverPresentationController!.delegate = self
}
}
我想在创建 FilterViewController 时将数据传递给它,这样我就可以将属性设为常量(let,而不是 var),而不必使用隐式展开的可选选项。具有上述方法的视图控制器有数据要传入FilterViewController自定义init。
是否有为 segue.destinationViewController 使用自定义初始化的模式,以便我可以传递参数?
【问题讨论】: