gpt4 book ai didi

ios - 在 iOS 中查找顶 View

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

我想创建一个加载 View 页面以放置在屏幕中所有 View 的顶部。我使用以下代码获取 rootViewController 的 View :

UIApplication.sharedApplication.keyWindow.rootViewController.view

我创建了我的 View 页面并将其作为 subview 添加到 rootViewController 的 View 中。我的问题是当我这样做时,如果 rootViewController 发生变化,我的加载页面将落后于新的 viewController 的 View 。例如,我在发送 http 请求时调用 showLoading 函数。当响应返回时,它会更改 viewController 并加载它。有什么方法可以让我的加载独立于后台发生的事情吗?

最佳答案

您可以创建任意数量的 UIWindows。如果您真的想确保 View 始终位于顶部,那么最好创建第二个 UIWindow 并将其添加到您的层次结构中。然后,无论其他 UIWindow 中发生了什么,您的加载指示器都将保留在顶部。

示例

UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:[[[UIApplication sharedApplication] keyWindow] frame]];
[secondWindow setWindowLevel:UIWindowLevelStatusBar];
[secondWindow makeKeyAndVisible];

UIViewController *aNewViewController = [[UIViewController alloc] initWithFrame:secondWindow.bounds];
[secondWindow setRootViewController:aNewViewController];

关于ios - 在 iOS 中查找顶 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509585/

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