首页 > 解决方案 > SwiftUI 中的窗口是什么?

问题描述

我能找到的最接近的文档是关于WindowGroup. 我在研究如何将View 转换为 bitmap时遇到了这个问题。

关于这里所代表的内容的文档UIApplication.shared.windows[0].rootViewController.view非常稀缺,我认为这是因为他们不希望人们访问它。有人可以告诉我窗户是什么吗?它与视图有何不同?

标签: iosswiftui

解决方案


想想 PC 或 Mac

窗口由框架区域和主体区域组成,允许用户查看应用程序中的内容并与之交互。一个窗口可以与其他窗口一起出现在屏幕上,也可以填满整个屏幕。

https://developer.apple.com/design/human-interface-guidelines/macos/windows-and-views/window-anatomy/

https://developer.apple.com/documentation/swiftui/windowgroup

想象一下 2 个 Safari 窗口或 2 个 Xcode 窗口。

一个窗口包含诸如按钮、菜单、列表、图像等视图。

 UIApplication.shared.windows[0].rootViewController.view

基于 UIKit 的代码不是 SwiftUI,你不会在 SwiftUI 框架文档中找到任何关于它的文档,但是有很多“旧”参考资料可以分解它是什么。

https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/TheViewControllerHierarchy.html


推荐阅读