问题标签 [windowgroup]

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 投票
1 回答
3987 浏览

swift - 了解 SwiftUI 2 中的场景/窗口组?

SwiftUI 2 中有几个对象,例如SceneWindowGroup作为某种场景。

在阅读文档并查看与场景相关的 WWDC2020 视频后,我通过以下方式查看层次结构:

单个应用程序 => 一个或多个场景 => 视图层次结构(或几个)

每个场景都包含视图层次结构的根视图,并具有由系统管理的生命周期。每个场景可以以不同的方式显示,具体取决于平台。

  1. 如果 WindowGroup 场景的孩子很少 - 它如何选择显示它们的方式?(垂直/水平)?以及如何手动控制它?

我不确定这是由 HStack 和 VStack 控制的,因为在我的测试项目中,我得到了不同的结果,而不是出于某种原因所期望的。

  1. 如何控制显示的场景?作为示例应用程序有 2 个场景 - 每个 WindowGroup 中有 2 个视图。如何在 macOS 的同一窗口中从一个场景切换到另一个场景?

  2. 如何使用 SwiftUI 在新窗口中打开第二个场景?

  3. 为什么我们需要 WindowGroup?它不只是一组视图吗?

  4. 一般如何与他们合作?

或者我可以阅读比文档或WWDC 1 分钟视频(从 2.00 到 3.05)中所写更多的详细信息,因为没有足够的信息来理解该主题。

0 投票
1 回答
860 浏览

swift - SwiftUI WindowGroup:如何限制窗口数量?

我正在构建一个窗口应用程序并想使用新的Swift App Lifecycle

的默认实现WindowGroup允许窗口的多个实例(即,如果你点击⌘N)。我找不到改变这种行为的修饰符。

如何将 WindowGroup 中的窗口数量限制为 1?

0 投票
0 回答
81 浏览

swiftui - 使用 SwiftUI 2.0 在 iPadOS 14.x 下检测硬件键盘按键

我正在尝试为使用 SwiftUI 2.0 编写的 iOS 14.0 应用程序添加硬件键盘支持。我看到了一些使用 UIHostingController 的示例,所以我想在 iOS14/SWiftui 2.0 上使用 WindowGroup 尝试这种方式。

在 XCODE 12.3 中编译时出现错误“通用结构‘WindowGroup’要求‘KeyTestController’符合‘视图’

ContentView() 符合 View 并且在不使用“KeyTestController”类时一切正常。

有什么办法可以解决这个问题?

非常感谢。

0 投票
0 回答
41 浏览

swiftui - SwiftUI 运行重复窗口应用程序

请帮忙!我使用这个简单的代码来运行我的应用程序作为某些文件类型的默认值(info.plist 中的 public.jpeg)

当我的应用程序正在运行时,每次鼠标双击下一个图像文件打开重复窗口并加载数据。对于每个打开的图像文件,我必须做些什么才能使我的所有数据仅在一个主窗口中打开?

ps 我不使用基于文档的应用程序