我正在使用github的一个库,它需要一个表视图才能在视图控制器中。
像这样:HidingNavigationBarManager(viewController: self, scrollView: tableView)
但是我的表视图不在我的VC中,而是我有一个容器视图,其中包含一个嵌入到表视图的segue。
那么如何在函数中传递我的容器视图中的嵌入式表视图:
HidingNavigationBarManager(viewController: self, scrollView: tableView)
答案 0 :(得分:6)
如果ViewController中包含containerViews,它会在ViewController中触发prepareForSegue
方法,该方法包含viewDidLoad之后的containerViews。在那里你可以获得嵌入在containerView中的viewController的引用。
因此,例如,您有一个与TestViewController类的viewcontroller链接的containerView:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var vc: AnyObject = segue.destinationViewController
if vc .isKindOfClass(TestViewController) {
NSLog("GOTCHA!")
}
}
因此,您可以在PrepViewSetroller方法的vc.tableView
块中引用TestViewController中的tableView,例如:if
。