如何在尺寸等级更改期间从自定义演示控制器转换为模态?

时间:2015-08-25 18:22:09

标签: ios adaptive-layout

我有一个视图控制器,如果水平尺寸类是紧凑的,我想以模态方式呈现,否则使用自定义转换委托,如下所示:

if traitCollection.horizontalSizeClass == .Compact {
    settingsViewController.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Done, target: self, action: "dismissSettings")
} else {
    navigationController.transitioningDelegate = drawerTransitioningDelegate
    navigationController.modalPresentationStyle = .Custom
}
presentViewController(navigationController, animated: true, completion: nil)

我想做类似于Apple在iPhone 6 Plus上使用表单所做的事情。在横向中,视图是具有暗淡背景的表单,而在纵向中,视图是全屏模态视图控制器。更重要的是,它在旋转设备时可以很好地转换。如何以相同的方式设置我的视图和演示文稿?

1 个答案:

答案 0 :(得分:0)

请参阅adaptivePresentationStyleForPresentationController