gpt4 book ai didi

ios - Xcode 9 中未调用 viewwillappear 和 viewdidappear

转载 作者:行者123 更新时间:2023-11-29 11:41:17 25 4
gpt4 key购买 nike

我有一个 iPad 应用程序,我在其中将 Landingviewcontroller 添加到 navigationcontroller,并将此 navigationcontroller 添加到窗口的 rootviewcontroller。我过去常常在 LandingviewController 的 viewwillappear 中执行一些操作。但是,突然在 Xcode9 中它停止调用了。这是我的代码-

- (void) applicationDidFinishLaunching: (UIApplication *) application {

self.landingPageController = [[LandingPageViewController alloc] init];
self.introViewController = [[UINavigationController alloc] initWithRootViewController:self.landingPageController];

_window.rootViewController = self.introViewController;
[_window makeKeyAndVisible];
}

ViewDidAppearViewWillAppear 方法未在 LandingPageViewController 中调用。

知道为什么没有调用这些方法吗?

编辑:添加了 viewDidAppear 和 ViewWillAppear 方法

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[self.navigationController setNavigationBarHidden:YES animated:YES];

[self setupCoverView];

}

-(void)viewDidAppear:(BOOL)animated {

[super viewDidAppear:animated];
// load news view controller
[self news:userChanged];
}

最佳答案

替换

  _window.rootViewController = self.landingPageController;

  _window.rootViewController = self.introViewController;

Navigation controller 应该是您的 rootviewcontroller!

关于ios - Xcode 9 中未调用 viewwillappear 和 viewdidappear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46427906/

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