如何以编程方式判断ViewController呈现的UIModalPresentationFormSheet是否在全屏模式下打开?

阿沙维特

UIModalPresentationFormSheet根据方向,在iPhone 6+上以打开方式模块化呈现ViewController

在纵向模式下,它看起来像常规的Modal(与较小的iPhone相同)。但是在横向模式下,它以表格形式打开(类似于iPad)。

我如何以编程方式告知实际使用了哪种状态(在VC的生命周期中的任何位置)。

罗里·麦金纳(Rory McKinnel)

当控制器的尺寸类别具有常规宽度时,控制器将显示为表单。

因此,在横向放置的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式判断文件名是否与Shell Glob模式匹配?

来自分类Dev

如何以编程方式判断文件名是否与Shell Glob模式匹配?

来自分类Dev

如何以编程方式打开/关闭react-bootstrap模式?

来自分类Dev

如何以编程方式显示ViewController?

来自分类Dev

当Android中的飞机(飞机)模式打开时,如何以编程方式打开wifi?

来自分类Dev

在swift3中按下按钮时如何以编程方式执行segue或呈现视图

来自分类Dev

如何以编程方式判断两个绝对定位的元素是否重叠?

来自分类Dev

如何以编程方式打开我的UINavigationController?

来自分类Dev

如何以编程方式打开我的UINavigationController?

来自分类Dev

如何以编程方式更改飞行模式?

来自分类Dev

如何以编程方式更改飞行模式?

来自分类Dev

如何以编程方式启用夜间模式?

来自分类Dev

如何以编程方式按下NSMenuItem?

来自分类Dev

如何以编程方式将NSWindow设置为全屏?

来自分类Dev

如何以编程方式找出打开了哪种“位置信息”模式?

来自分类Dev

如何以全屏模式自动打开网页

来自分类Dev

如何使用C#以编程方式在“打开网站模式”下打开Visual Studio?

来自分类Dev

如果屏幕较小,是否可以在全屏模式下打开iframe?

来自分类Dev

如何在WebView中以编程方式退出全屏模式?

来自分类Dev

如何以编程方式显示带有导航栏的ViewController?

来自分类Dev

如何以编程方式更改此元素在ViewController上的位置?

来自分类Dev

快速以编程方式打开viewController

来自分类Dev

如何以编程方式打开Chrome扩展页面

来自分类Dev

如何以编程方式打开以太网设置?

来自分类Dev

如何以编程方式在Android中打开Flashlight

来自分类Dev

如何以编程方式打开Visual Studio扩展的工具窗口?

来自分类Dev

如何以编程方式“打开” Material-UI Select字段?

来自分类Dev

如何以编程方式使键盘文本字段打开

来自分类Dev

如何以编程方式打开Powerpoint而不看到窗口?

Related 相关文章

  1. 1

    如何以编程方式判断文件名是否与Shell Glob模式匹配?

  2. 2

    如何以编程方式判断文件名是否与Shell Glob模式匹配?

  3. 3

    如何以编程方式打开/关闭react-bootstrap模式?

  4. 4

    如何以编程方式显示ViewController?

  5. 5

    当Android中的飞机(飞机)模式打开时,如何以编程方式打开wifi?

  6. 6

    在swift3中按下按钮时如何以编程方式执行segue或呈现视图

  7. 7

    如何以编程方式判断两个绝对定位的元素是否重叠?

  8. 8

    如何以编程方式打开我的UINavigationController?

  9. 9

    如何以编程方式打开我的UINavigationController?

  10. 10

    如何以编程方式更改飞行模式?

  11. 11

    如何以编程方式更改飞行模式?

  12. 12

    如何以编程方式启用夜间模式?

  13. 13

    如何以编程方式按下NSMenuItem?

  14. 14

    如何以编程方式将NSWindow设置为全屏?

  15. 15

    如何以编程方式找出打开了哪种“位置信息”模式?

  16. 16

    如何以全屏模式自动打开网页

  17. 17

    如何使用C#以编程方式在“打开网站模式”下打开Visual Studio?

  18. 18

    如果屏幕较小,是否可以在全屏模式下打开iframe?

  19. 19

    如何在WebView中以编程方式退出全屏模式?

  20. 20

    如何以编程方式显示带有导航栏的ViewController?

  21. 21

    如何以编程方式更改此元素在ViewController上的位置?

  22. 22

    快速以编程方式打开viewController

  23. 23

    如何以编程方式打开Chrome扩展页面

  24. 24

    如何以编程方式打开以太网设置?

  25. 25

    如何以编程方式在Android中打开Flashlight

  26. 26

    如何以编程方式打开Visual Studio扩展的工具窗口?

  27. 27

    如何以编程方式“打开” Material-UI Select字段?

  28. 28

    如何以编程方式使键盘文本字段打开

  29. 29

    如何以编程方式打开Powerpoint而不看到窗口?

热门标签

归档