gpt4 book ai didi

ios - UIPopoverPresentationController 将弹出窗口显示为全屏

转载 作者:IT王子 更新时间:2023-10-29 05:02:11 54 4
gpt4 key购买 nike

我正在尝试使用 UIPopoverPresentationController 来显示不占据整个屏幕的 popover。我遵循了许多不同的教程,但没有成功。

这是我的代码。它正确地实例化了 ViewController,但它占据了整个屏幕,而不是像我在 preferredContentSize 中定义的那样只是一个较小的屏幕。

func showPopover() {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("PopupTimePickerViewController") as PopupTimePickerViewController
vc.modalPresentationStyle = .Popover
vc.preferredContentSize = CGSizeMake(200, 100)

if let presentationController = vc.popoverPresentationController {
presentationController.delegate = self
presentationController.permittedArrowDirections = .Up
presentationController.sourceView = self.view
presentationController.sourceRect = CGRectMake(0, 0, 50, 50)

self.presentViewController(vc, animated: true, completion: nil)
}
}

用正确答案更新 2016 年 9 月 27 日

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

最佳答案

在 iPhone 中,您应该添加以下内容以显示弹出窗口。

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController!) -> UIModalPresentationStyle {
// Return no adaptive presentation style, use default presentation behaviour
return .None
}

关于ios - UIPopoverPresentationController 将弹出窗口显示为全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27353691/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com