gpt4 book ai didi

ios - UIApplication.sharedApplication.delegate.window 和 UIApplication.sharedApplication.keyWindow 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 11:48:10 41 4
gpt4 key购买 nike

谁能帮我理解以下两行之间的区别:

[UIApplication.sharedApplication.delegate.window addSubview:myView];
[UIApplication.sharedApplication.keyWindow addSubview:myView];

最佳答案

对于大多数用途,它们将是相同的……但并非总是如此。

[UIApplication sharedApplication].keyWindow 是当前在设备上显示的窗口。这通常是您应用程序的窗口,但也可以是系统窗口。

[UIApplication sharedApplication].delegate.window 是您的应用程序应该使用的窗口。

应该使用哪一个?好吧,这一切都取决于上下文。

如果您要更新应用程序的一部分,那么您应该将 View 添加到应用程序的窗口中。这几乎总是您想要做的。

就个人而言,我总是使用 [[UIApplication sharedApplication].delegate.window addSubview:view][self.view.window addSubView:view] (在 UIViewController) 当我需要直接向窗口添加 View 时。

有时您可能希望向当前正在显示的窗口呈现 View ,无论该窗口属于您的应用程序还是某个系统窗口。我没有遇到过这种情况。

关于ios - UIApplication.sharedApplication.delegate.window 和 UIApplication.sharedApplication.keyWindow 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21698482/

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