提问人:Tom Hamming 提问时间:5/27/2021 更新时间:6/25/2021 访问量:161
Catalyst 中弹出框的水平大小类?
Horizontal size class of popovers in Catalyst?
问:
如果我在 iPad 上将视图控制器呈现为弹出框(通过将其设置为 ),它会将其水平大小类报告为 。但是,如果我在 Catalyst 应用程序中运行相同的代码,则弹出框中的视图控制器会报告水平大小类为 。紧凑是我所期望的。在我演示之前,在视图控制器上设置 overrideTraitCollection
可以使 size 类在 iPad 上成为常规类,但不会在 Catalyst 上使其紧凑。modalPresentationStyle
.popover
.compact
.regular
popoverPresentationController
如何使弹出框中的视图控制器正确报告 Catalyst 中的紧凑水平大小类?
答:
0赞
Wil Shipley
5/31/2021
#1
我假设 Catalyst 作者在 Mac 上设置了默认值,因为弹出框通常可以大得多。.regular
如果您只想在 Mac 上覆盖它,我会使用 ,例如:#ifdef
#if targetEnvironment(macCatalyst)
// set ‘overrideTraitCollection’ so it forces '.compact’ on the popover
#endif
评论
0赞
Tom Hamming
5/31/2021
overrideTraitCollection
可悲的是,在弹出式演示控制器上,控制器在 Catalyst 上没有执行任何操作。
0赞
Tom Hamming
6/25/2021
#2
我在 Catalyst 的 WWDC 2021 实验室中问了一位苹果工程师这个问题,他说这是一个错误。我已将其作为反馈FB9124431提交。
评论
0赞
Victor Engel
11/24/2021
这方面有什么更新吗?
0赞
Tom Hamming
11/25/2021
@VictorEngel 没有。在 Monterey 12.0.1 中仍然损坏。
评论