gpt4 book ai didi

ios - 添加到主视图 Controller 时如何访问不同的 subview Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:24 24 4
gpt4 key购买 nike

我有一个主视图 Controller ,我在其中添加了不同类型的 subview :IntroViewController 和 ChapterViewController。我的 Storyboard中都有它们,这就是我添加 10 的方式(我的主视图 Controller 有一个 ScrollView ,当我向左滑动时,下一个 View Controller 显示):

 for(int i = 0; i<10; i++) {
IntroViewController *introViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"View1"];
[self addChildViewController:introViewController];

}

此函数将添加 10 个类型为 IntroViewController 的 View Controller 。但是现在它们有相同的名称,我不确定现在如何访问这些不同的 introviewcontrollers,例如,如果我需要更改第 5 个 View Controller 参数怎么办?像这样的东西:

     introViewController.initialText = @"test";

但由于它们具有相同的名称,我不确定该怎么做...

最佳答案

您可以使用 childViewControllers 属性获取它们。

来自 Apple's doc :

childViewControllers :

An array of the view controllers that are the children of the receiver in the view controller hierarchy. (read-only)

@property(nonatomic, readonly) NSArray *childViewControllers

它们的索引方式与它们在 Controller 层次结构中的方式相同。因此,在您的循环中创建的第 5 个 viewController 将与

(UIViewController*)[self.childViewControllers objectAtIndex: 4]

关于ios - 添加到主视图 Controller 时如何访问不同的 subview Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160451/

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