访问容器视图控制器

我有简单的ViewController有一个与TableViewController的容器视图。 在ViewController我加载数据从外部API和数据的一部分,我需要传递到容器中的TableViewController。

有没有办法如何做到这一点? 谢谢!

包含在容器视图中的控制器可以由父控制器的self.childViewControllers访问。 如果你只有一个,那么它将在self.childViewControllers [0]。


注意:关于RD 在下面评论中解释的优秀技术; 这里是一个典型的例子,testing和工作:这只是在整个场景的风险投资。 只需点击segue本身(即连接箭头中间的小符号)来设置文本标识符。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"containerLogin"]) self.vcLogin = (LoginVC *)segue.destinationViewController; if ([segue.identifier isEqualToString:@"containerStartNew"]) self.vcStartNew = (StartNewVC *)segue.destinationViewController; } 

下面是在Swift中如何做的:(你必须小心解包器)

 override func prepareForSegue(segue:(UIStoryboardSegue!), sender:AnyObject!) { if (segue.identifier == "feedContainer") { feed = segue!.destinationViewController as! Feed feed.someFunction() } }