gpt4 book ai didi

ios - 访问容器 View Controller

转载 作者:可可西里 更新时间:2023-11-01 04:16:15 24 4
gpt4 key购买 nike

我有一个简单的 ViewController,它有一个带有 TableViewController 的容器 View 。在 ViewController 中,我从外部 API 加载数据,其中一部分数据,我需要传递到容器中的 TableViewController。

有什么办法吗?谢谢!

最佳答案

容器 View 中包含的 Controller 可以通过父 Controller 的 self.childViewControllers 访问。如果您只有一个,那么它将位于 self.childViewControllers[0]。


注意:关于 RD 的出色技术在下面的评论中解释;这是一个典型的例子,经过测试和工作:这只是在整个场景的 VC 中。只需单击 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()
}
}

关于ios - 访问容器 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com