gpt4 book ai didi

ios - 以编程方式实例化自定义 View Controller 并通过标签获取 subview

转载 作者:行者123 更新时间:2023-11-29 00:54:49 25 4
gpt4 key购买 nike

我有三个 View Controller ,每个 View Controller 都在同一个自定义 View Controller 类下,还有一个页面 View Controller 。我希望能够重用这三个 View Controller ,但它们的 subview 具有不同的内容。但是,当我尝试使用 [self.storyboard instantiateViewControllerWithIdentifier:identifier] 从页面 View Controller 实例化这些 View Controller 之一时,使用一种通过标记查找 subview 的方法,返回的 subview 是无效的。在以编程方式实例化 View Controller 后,有什么方法可以通过标签立即获取 subview 吗?

最佳答案

View Controller 的 View 在即将显示之前不会被创建。它们不会在调用 instantiateViewControllerWithIdentifier:

后创建

您应该将访问 View Controller View 的代码放在 viewDidLoadviewWillAppearviewDidAppear 中。

您不应该尝试从外部对象操作 View Controller 的 View 。这违反了封装原则,这是面向对象设计的一个重要原则。 (正如您所发现的,它通常也不起作用。)

如果您需要以编程方式对 View 进行操作,您应该向 View Controller 添加一个或多个公共(public)方法并调用这些方法以请求 View Controller 对其 View 进行调整。

关于ios - 以编程方式实例化自定义 View Controller 并通过标签获取 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710166/

25 4 0