gpt4 book ai didi

iOS viewDidLoad 未被触发

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

在我的应用中,我将一个 subview 放入一个 View 中:

subViewController = [[SubViewController alloc] init];
NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"SubView" owner:subViewViewController options:nil];
UIView *view = [nibContents objectAtIndex:0];
view.frame = CGRectMake(2, 0, myView.frame.size.width - 4, myView.frame.size.height);
[myView addSubview:view];

但是 SubViewController 中的 viewDidLoad 永远不会被触发。

代码如下:

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"ViewDidLoad");
}

在 IB 中,我将文件所有者设置为 SubViewController。我不知道问题出在哪里。有任何想法吗?谢谢。

最佳答案

-viewDidLoad 未被调用,因为您没有执行任何代码来强制加载它。 View Controller 的 View 是 lazy loaded .如果您尝试访问 subViewController.view 或对其执行某些操作,它将在 Controller 上调用 viewDidLoad,因为它将随后创建 View 。

关于iOS viewDidLoad 未被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737011/

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