gpt4 book ai didi

iphone - init中使用loadNibNamed时,ViewController收不到viewDidLoad事件

转载 作者:行者123 更新时间:2023-11-28 22:27:46 26 4
gpt4 key购买 nike

当我在 init 中调用 loadNibNamed: 时,UIViewController 无法接收 viewDidLoad 事件。但是,如果我在其他地方调用 loadNibNamed:,它就可以正常工作。这是什么原因?

-(id)init
{
self=[super init];

if(self){
[[NSBundle mainBundle]loadNibNamed:@"MainView" owner:self options:nil];
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
}

最佳答案

这是因为当您编写 init 的实现时,您没有正确地使用 nib 名称调用 super。

-(id)init {
self = [super initWithNibName:@"MainView" bundle:nil];
return self;
}

关于iphone - init中使用loadNibNamed时,ViewController收不到viewDidLoad事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18440238/

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