gpt4 book ai didi

ios - 获取容器 VC 而不是 View

转载 作者:行者123 更新时间:2023-11-28 22:32:50 26 4
gpt4 key购买 nike

我对容器的工作原理有点困惑。我有容器: enter image description here

我尝试在我的 MainViewController 中管理它。但是当我将它拖到我的 .h 文件中时,我得到了

@property (weak, nonatomic) IBOutlet UIView *liveContainer;

为什么这是一个 UIView 类?这意味着这是 self.view 我的 BaseButtonContainerView?但是我有 BaseButtonContainerViewController,在调试中我看到调用了 viewDidLoad。我可以从 MainViewController 访问 BaseButtonContainerViewController 方法吗?

最佳答案

Storyboards 喜欢在 prepareForSegue 中完成所有操作,因此只需为您的 segue 分配一个标识符即可。在这种情况下,我们假设您在 IB 中将其设置为 baseButtonContainerSegue。然后在 prepareForSegue 中使用:

- (void) prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"baseButtonContainerSegue"]) {
self.liveContainer = segue.destinationViewController;
}
}

只要确保您有一个 UIViewController 属性 liveContainer,(特别是在您的情况下,您会想要一个 BaseButtonContainerViewController 属性)。我不确定为什么你必须这样做,但我猜它与内存管理有关。假设您离开该屏幕并且您的容器被释放。然后当你回去时,你可能会失去与他们的联系。这样 segues 将被再次调用,您可以将它们作为属性获取。同样,我不确定,所以如果有人知道,请赐教!

关于ios - 获取容器 VC 而不是 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940105/

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