gpt4 book ai didi

iphone - 多次调用 viewDidLoad/loadView

转载 作者:行者123 更新时间:2023-12-03 18:41:08 26 4
gpt4 key购买 nike

在我以编程方式启动的 View 之一中,我看到对“loadView/viewdidLoad”的 5 个不同调用,但我不明白为什么会调用这么多。有人可以向我解释一下这背后的机制吗?

我通过以下方式在父 UIViewController(TabBar + NavigationBar 应用程序的一部分)实例中启动 View :

MainEditController *editController = [[MainEditController alloc] initWithNibName:@"MainEditView" bundle:nil];           
[self.navigationController pushViewController:editController animated:YES];
[editController release];

然后,我记录 MainEditController 的 viewDidLoadloadView 方法(并调用它们各自的 super 方法)。

MainEditView” Nib 包含 3 个项目:- 文件的所有者(类型为 MainEditController),-First Responder(UIResponder 类型)-View(UIView类型)

View socket 连接到文件的所有者,并且 View 中没有元素。我打算做的是向主视图添加几个 subview ,并根据特定条件显示其中一个 subview 。

我认为 viewDidLoadloadView 都会在 Controller 内调用尽可能多的 View (在本例中为 1),但这似乎不是一个有效的假设。

最佳答案

您的 loadView 方法是否调用 [super loadView] ?如果没有, View 属性可能没有正确设置,因此下次访问 .view 时,它会尝试再次加载它。

在黑暗中进行刺探,但如果没有 loadView 方法,就很难缩小可能出现问题的范围。

关于iphone - 多次调用 viewDidLoad/loadView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982877/

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