我的应用程序中的视图控制器有一个自定义模态演示样式,它模仿表单,除了一些额外的视觉触摸。像这样呈现的视图控制器会根据其特征集合的属性(特别是大小类)做出一些布局决策。当在 iPad 上使用这种“假表单”表示时,呈现的视图控制器会继承设备的特征集合并相应地布局。但它们确实应该是不同的(即至少水平紧凑)。
如何覆盖以自定义模式呈现样式(通过和朋友)呈现的视图控制器的特征UIViewControllerTransitioningDelegate
集合UIViewControllerAnimatedTransitioning
?
注意:我遇到的特定布局问题是UITabBarController
使用 iOS 11 的新布局中的标签栏,标签项目标题位于图像旁边,而它确实应该使用经典/iPhone 纵向布局(标题位于图像下方)。我猜这是根据视图控制器的大小类完成的。