我希望在所有设备和方向上始终以弹出窗口的形式显示一个 ViewController
。我尝试采用 UIPopoverPresentationControllerDelegate
并设置 sourceView
和 sourceRect
来实现这一点。
对于所有设备和方向,这非常有效,但 iPhone 6 Plus 在横向模式下除外。在这种情况下,视图控制器从屏幕底部滑动起来,以表单方式显示。我应该如何防止这种情况发生,以便它总是以弹出窗口的形式显示?
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let popoverPresentationController = segue.destinationViewController.popoverPresentationController
popoverPresentationController?.delegate = self
popoverPresentationController?.sourceView = self.titleLabel!.superview
popoverPresentationController?.sourceRect = self.titleLabel!.frame }
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None }
所有设备都在 iOS 8.2 或更高版本下运行。