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