在带有 parentVC.swift 的 storyBoard“父”场景中,有 2 个带有嵌入 segues 的 containerVC,每个都带有它们的 containerVC.swift。
在 container1 中,一个按钮操作调用父自定义方法。
(self.parentViewController as? parentVC)?.parentCustomFunc()
它调用 container2 自定义方法。
func parentCustomFunc(){
self.container2.customFunc()
}
我读了很多书,但还没有理解在这种情况下如何应用委托的使用。
这是我在 parentVC.swift 中记录的 segue 块
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let container1VC = segue.destinationViewController as? Cont_1 {
self.container1 = container1VC
} else if let topVC = segue.destinationViewController as? TopVC {
self.container2 = container2VC
}
}
哪个容器应该实现该协议?
他们中的哪一个持有 var 呢?如何让 prepareForSegue 使用委托?
谢谢