gpt4 book ai didi

ios - 如何在 Swift 的 View 层次结构顶部添加 View ?

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:20 24 4
gpt4 key购买 nike

我一直在用这个:

UIApplication.sharedApplication().keyWindow?.rootViewController!.view.addSubview(self.customView)

在应用程序的 View 层次结构中的所有 View 上添加模态视图。

但这给我带来了问题。它有时会按预期添加 subview ,但有时它不起作用。在什么情况下这将不起作用,以及在 UIAlertView 等 View 层次结构中添加模态视图的最佳方式是什么。

最佳答案

根据发生的情况,一次可以有多个 UIWindow - 例如,如果出现系统警报,您将有两个单独的窗口(一个用于 View Controller ,一个用于警报本身)。< br/>可以为系统键盘做一个类似的例子。如果键盘有焦点,那将是您的 keyWindow。

一种确保在所有窗口顶部添加 subview 的方法可能是:UIApplication.sharedApplication().windows.last?.addSubview(yourSubView)

我还看到有人使用应用程序委托(delegate),其中:UIApplication.sharedApplication().delegate?.window

关于ios - 如何在 Swift 的 View 层次结构顶部添加 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37097930/

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