gpt4 book ai didi

ios - 如何知道何时使用 'form sheet' 模式呈现样式呈现 View Controller

转载 作者:行者123 更新时间:2023-11-29 05:36:28 28 4
gpt4 key购买 nike

当以模态方式呈现 View Controller 时,我们可以将modalPresentationStyle设置为.formSheet:

In a horizontally regular environment, the view controller is sized so that its content area is smaller than the screen size and a dimming view is placed underneath the content...

In a horizontally compact environment, this option behaves the same as UIModalPresentationStyle.fullScreen.

我希望我的模态呈现的 View Controller 能够根据它是以这种缩小宽度的表单样式呈现还是以全屏呈现形式呈现来更新其布局。但该模式的水平尺寸类别始终紧凑,即使在 iPad Pro 上全屏横屏时也是如此。

呈现 View Controller 的水平尺寸类别可以告诉我我需要知道什么(正如上面苹果文档提到的)。但这意味着观察每个 View Controller 中的 TraitCollection 的变化,而不是可以呈现我的模态,以便它们将它们传递到模态视图 Controller 。

是否有某种方法可以让模态视图 Controller 本身知道它正在使用哪种样式,在它发生变化时收到警报,以便它可以响应?

最佳答案

至少了解应用程序大小类别的一种稍微粗俗的方法:

UIApplication.shared.delegate?.window??.rootViewController?.traitCollection

关于ios - 如何知道何时使用 'form sheet' 模式呈现样式呈现 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56996335/

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