ios - swift - 弹出窗口在横向模式下显示不正确

标签 ios swift popover

Popover 在横向模式下显示时占据整个屏幕,但在纵向模式下它可以正常工作。此外,当我在横向模式下单击弹出窗口外时,它不会消失。

我通过 Storyboard连接了弹出窗口。在 popoverviewcontroller 中,我放置了一个包含按钮的 View 。 popoverviewcontroller的viewdidload()的代码是:

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

最佳答案

@Jake2Finn 的回答适用于 Swift 4.0

特别需要 trait 参数来修复景观问题:

traitCollection: UITraitCollection

没有它,功能自适应...仅适用于纵向。

关于ios - swift - 弹出窗口在横向模式下显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38572681/

相关文章:

ios - 从图像创建视频并保存到相册

ios - 有没有更好的方法从字典中读取元素?

javascript - Bootstrap Popup - 将事件附加到动态弹出按钮

swift - 弹出 TableView Controller 不显示数据 Swift

ios - 由于UITextView中的自定义行间距,导致文本选择无法正确进行

ios - 像 iPhone facebook 应用程序一样的可拖动 ViewController

ios - MKMapView可见区域填充

ios - Swift 4 UIAlertController 如何将不同的操作组合到 1 个完成处理程序中?

ios - Youtube iOS 创建播放列表未经授权

ios - 如何在 iPhone、iOS 8 上为弹出窗口设置动画