2016-07-25 74 views
1

弹出模式在横向模式下显示时会占用整个屏幕,但纵向模式下它仍能正常工作。另外,当我在横向模式下点击弹出窗口外时,它不会消失。swift - 在横向模式下弹出不能正确显示

我通过故事板连接了popover。在popoverviewcontroller里面,我放置了一个包含按钮的视图。在viewDidLoad中()的popoverviewcontroller的代码是:

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.preferredContentSize = popoverView.frame.size 
     } 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

肖像:

enter image description here

景观:

enter image description here

回答

2

您必须添加UIPopoverPresentationControllerDelegate到您的类象这个:

SWIFT 3

import UIKit 

class ViewController: UIViewController, UIPopoverPresentationControllerDelegate { 
    ... 

第二步,添加以下功能:

func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { 
    return UIModalPresentationStyle.none 
} 

说明:通过返回UIModalPresentationStyle无,在初始呈现风格保持与你的酥料饼是没有横向拉伸到屏幕的底部。

相关问题