访问容器视图控制器
我有简单的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() } }
- 有一个简单的方法(在Cocoa / iOS中)排队方法调用在下一个运行循环中运行一次吗?
- iOS上embedded式YouTubevideo的媒体callback
- iOS 11和iPhone X:embedded到UITabBarController时,UINavigationBar的工具栏间距不正确
- 如何在iOS中使用AVFoundation压缩video
- 为什么使用HTMLstring对NSAttributedString的初始调用比后续调用要长100倍?
- 如何使用Autolay来安排UIButtons
- 如何自定义MKPolyLineView来绘制不同的样式线
- 如何创build和使用协议,如果多于一个类实现
- iPhone X安全区出现在不透明工具栏下方