UIModalPresentationFormSheet
根据方向,在iPhone 6+上以打开方式模块化呈现ViewController 。
在纵向模式下,它看起来像常规的Modal(与较小的iPhone相同)。但是在横向模式下,它以表格形式打开(类似于iPad)。
我如何以编程方式告知实际使用了哪种状态(在VC的生命周期中的任何位置)。
当控制器的尺寸类别具有常规宽度时,控制器将显示为表单。
因此,在横向放置的iPhone 6+或任何方向的iPad上,水平尺寸类别都是常规的,并且表单显示的宽度小于全屏宽度。
您可以使用以下命令在控制器中对此进行测试:
if (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular) {
// ... Its showing as per the form specification
}
else{
// ... Its showing as a modal full screen.
}
self
如果从其他地方调用,请用控制器的变量替换。
这也涵盖了您可能会使用弹出框的情况,因为当您在iPad上使用弹出框时,尺寸类别会更改为在弹出框本身内紧凑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句