gpt4 book ai didi

iphone - viewDidAppear 没有被调用

转载 作者:可可西里 更新时间:2023-11-01 03:23:01 26 4
gpt4 key购买 nike

在我的主 UIViewController 中,我添加了一个主屏幕 View Controller 作为 subview :

   UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:vc];
controller.navigationBarHidden = YES;
controller.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
[self addChildViewController:controller];
[self.view insertSubview:controller.view atIndex:0];
[controller didMoveToParentViewController:self];

问题是 viewDidAppear 和 viewWillAppear 只被调用一次,就像 viewDidLoad 一样。为什么是这样?我该如何进行这项工作?

基本上在 vc 中我没有得到 viewDidAppear 或 viewWillAppear。

我也只是尝试添加没有导航 Controller 的 UIViewController,但它仍然不起作用:

vc.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
[self addChildViewController:vc];
[self.view insertSubview:vc.view atIndex:0];
[vc didMoveToParentViewController:self];

最佳答案

在我的例子中,viewDidAppear 没有被调用,因为我在 viewWillAppear 方法中犯了不必要的错误。

-(void)viewWillAppear:(BOOL)animated {
[super viewdidAppear:animated]; // this prevented my viewDidAppear method to be called
}

关于iphone - viewDidAppear 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532808/

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