gpt4 book ai didi

iphone - 在模态呈现的 View Controller 上调用 viewDidLoad

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

我注意到,当我以模态方式呈现 View Controller 时,viewDidLoad 方法从未被调用。

即:

InfoViewController *v = [[Global get] infoVC];
[self presentModalViewController: v animated: true];

无论如何我可以让它调用这个吗?我已将我的 viewDidLoad 代码放在 ViewDidAppear 中,我担心这些项目会在 View 中绘制两次?如果打开两次?或者它是否从内存中删除?

最佳答案

viewDidLoad 只会在创建 Controller 时被调用。所以如果你的:[[全局获取] infoVC]不分配和返回 Controller (返回一个已经创建的 Controller ) viewDidLoad 将不会被调用。在 viewDidAppear 中,调整与 Controller 相关的 View 是安全的。如果您在 viewDidLoad 中创建它们,它们将已经存在。

或者如果你想调用 viewDidLoad 创建一个新的 Controller 。

infoViewController *v = [[InfoViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController: v animated: true];
[v release];

关于iphone - 在模态呈现的 View Controller 上调用 viewDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042284/

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