问题标签 [keywindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1138 浏览

ios - KeyWindow添加subView,前面没有显示

我使用keyWindow添加了一个子视图,它添加成功但没有显示在屏幕层次结构的前面。

深灰色视图是我添加的视图:

在此处输入图像描述

我的代码是:

我曾尝试使用[keywindow bringSubviewToFront:pop_v]带到前面。但不工作。

如果我使用[self.view addSubview:pop_v],它会显示在前面。

0 投票
0 回答
134 浏览

ios - 如何将 UICollectionView 添加为应用程序 keyWindow 的子视图

我尝试添加一个UICollectionView作为一个subviewkeywindow以便在我collectionview的每个ViewController应用程序中都可以看到它。那么如何在 keywindow 上添加集合视图以及将来如何或使用哪个类进行更新?

0 投票
1 回答
118 浏览

ios - 如何在 UIAlertController 之后在 keywindow 上显示视图

我想做一个保存图片的功能,成功后弹出提示。当我按下图片弹出alertController,保存成功没有看到keywindow上显示提示框,这是怎么回事?

}

0 投票
1 回答
92 浏览

ios - Swift iOS -View Controller deinit 在将其添加到新的 keyWindow 时运行

我有一个视图控制器 (OrangeVC),我将它添加到一个包含新 keyWindow(NewKeyWindowClass) 的类中。点击不同 vc 中的一个按钮,它会触发这个新窗口以显示在应用程序的主窗口上,并从屏幕的右侧底部动画填充到顶部。动画效果很好,它从底部开始,用橙色背景的新 vc 填充屏幕。问题是一旦将 OrangeVC 添加到 NewKeyWindowClass 中,orangeVC 的 deinit 就会不断被触发。

为什么它在运行 deinit?

进入 Animator 类的类:

动画师类:

来自触发动画的不同类的按钮:

0 投票
1 回答
1364 浏览

xamarin.forms - 在启动应用程序期间无法访问 UIApplication.SharedApplication.KeyWindow,因为 keywindow 始终为空

当我的应用程序启动时,我会显示带有图像的故事板,就像启动屏幕一样。然后我从 AppDelegate 类中的 FinishedLaunching() 方法调用 LoadApplication(new App())。在我的 App.cs 中,我需要访问 UIApplication.SharedApplication.KeyWindow.RootViewController 以显示进度条。但是 Keywindow 是空的,因此会发生崩溃。

App.cs 文件:

加载服务();

这里 Keywindow 为空。有什么建议我做错了吗?

0 投票
0 回答
573 浏览

objective-c - UIWindow 子视图在 ios 13 上立即消失

我正在升级我的应用程序以使用 iOS 13。我一直在使用 UIWindow 将图像添加到当前屏幕。但是在 ios 13 中,图像会出现,但随后会立即消失。我尝试在以前的版本 ios 12.2 中构建,它工作正常。

这是我的代码:

0 投票
1 回答
356 浏览

swift - iOS 13 isKeyWindow 总是返回 nil

我想知道为什么:

在模拟器和设备上总是返回 nil。您可以通过在任何视图控制器的 viewDidLoad 中放置一个断点并将对象打印到控制台来确认这一点。

我可以获得“keyWindow”的唯一方法是获得

但是没有明确提到它是关键。如果 iPad 拆分视图上有我的应用程序的多个实例怎么办?

有任何想法吗?

我的想法是,如果只有一个窗口,则默认情况下它是关键窗口,如果您在 iPad 上运行多个窗口,则当前正在与之交互的窗口将成为关键窗口,但是,我还没有对此进行测试。

0 投票
0 回答
34 浏览

swift - UIApplication 键窗口“安全区域布局指南”不包括标签栏和导航栏

我试图在我的视图控制器的顶部和底部显示一个 toast 视图。但是,“安全区域布局”指南既不包括导航栏,也不包括底部的标签栏。包括状态栏。我想在导航栏下方显示 toast 视图。

导航栏不包含在安全区域中

这是我的代码:

0 投票
0 回答
81 浏览

viewdidload - iOS 15 Beta keyWindow 在 vi​​ewDidLoad 中不可用

我们有很多 Crashlytics 的日志,其中keyWindownil应用程序启动后viewDidLoad首次viewController显示在屏幕上。UIApplication.shared.keyWindow?.rootViewController是否还有其他人在使用当前 iOS 15 测试版 (19A5337a) 时无法访问应用程序?

由于我们仍然支持 iOS 12(将在 iOS 15 发布后更改),因此我们不使用UISceneDelegate来处理生命周期事件(UIApplicationDelegate 已使用)。

如果工作正常,iOS 14 或更低版本。

任何想法或提示如何解决这个问题?也许它仍然是“早期”测试版,当我们可以使用 Xcode 的 GM 版本提交 iOS 15 的构建时它会消失......

谢谢 :)