gpt4 book ai didi

ios - 如何让 appDidBecomeActive 显示 rootViewController 的 View ?

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

我的 rootViewController 之上有一个 UIImageView(顺便说一下,我只是使用 Storyboard ),我希望我的应用程序无论何时从 sleep 中恢复,都在 rootViewController 之上显示该 View 。

application:didFinishWithLaunchOptions 之后,该 View 实际上出现了,因为它在 Storyboard上属于它,但是每当它从 sleep 中醒来并转到 rootViewController 时,它永远不会显示

我猜 viewWillAppear 没有被调用,这是为什么?

最佳答案

为了在应用程序激活时执行操作,依赖 viewWillAppear 或 DidAppear 是不安全的。最好将观察者添加到应用程序的 rootviewcontroller 确实成为事件通知。

在你的 Root View Controller 的 viewDidLoad 上添加这个

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(methodToShowViewOnTop)
name:UIApplicationDidBecomeActiveNotification object:nil];

并确保实现该方法

-(void)methodToShowViewOnTop{
// code that puts the view on top
}

关于ios - 如何让 appDidBecomeActive 显示 rootViewController 的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544802/

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