gpt4 book ai didi

ios - 在 applicationWillEnterForeground 之前更改 View

转载 作者:可可西里 更新时间:2023-11-01 05:00:24 25 4
gpt4 key购买 nike

我想在后台运行一段时间后将用户锁定在我的应用程序之外。我在 AppDelegate 的 applicationWillEnterForeground 中捕捉到了这一点(并与 applicationWillResignActive 中存储的时间进行比较)。如果小于超时期限,则不执行任何操作。如果超过我调用的超时时间:

[_navigationController popToRootViewControllerAnimated:NO];

这将用户带回到 Root View 。

它在一个视觉中断的情况下工作得很好。先前的 View (当应用程序进入非事件状态时用户正在查看的 View )在弹出到 root 之前出现非常短暂。在测试中, View 似乎在调用 applicationWillEnterForeground 之前重新出现。

我唯一的想法是在进入非事件状态之前隐藏所有内容,例如通过用填充的矩形遮挡 View 。这对我来说就像一个肮脏的 hack,所以我认为有更好的方法。

我也乐于采用不同的方式来达到相同的最终结果。谢谢!

最佳答案

我已经通过使 View 不可见来解决了这个问题。在 applicationWillResignActive 中,我有 _navigationController.view.alpha=0;,并且我已经放置了 _navigationController.view.alpha=100;在 applicationWillEnterForeground 之后(如有必要)弹出登录 View 。比弹出和恢复 View (在这种情况下相当繁重)更容易。

@TheBlack 指出了隐藏属性,这在设备上可能稍微容易一些。我将保留 alpha,因为 A) 使用 50% 的 alpha View 进行调试很有趣,并且 B) 我只是喜欢 alpha。但除非你像我一样是 alpha 粉丝,否则隐藏可能会好一点。

关于ios - 在 applicationWillEnterForeground 之前更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103616/

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