gpt4 book ai didi

ios - Popover 在 iPhone 上不起作用

转载 作者:行者123 更新时间:2023-11-29 02:01:54 25 4
gpt4 key购买 nike

我在我的应用程序中实现了一个 Popover 并对其进行了测试。它在 iPad 上运行良好,但当我在 iPhone 上测试它时,它不会显示 Popover ,而是显示完整的 Storyboard。请帮我。

这是我的代码:

@IBAction func MenuIsClick(sender: AnyObject) {
var moveToNextVC:MenuViewController

moveToNextVC = self.storyboard?.instantiateViewControllerWithIdentifier("MenuViewController") as! MenuViewController
moveToNextVC.modalPresentationStyle = .Popover
moveToNextVC.preferredContentSize = CGSizeMake(200, 200)

if let popoverController = moveToNextVC.popoverPresentationController {
popoverController.sourceView = sender as! UIView
popoverController.sourceRect = CGRect(x: 0, y: 0, width: 85, height: 30)
popoverController.permittedArrowDirections = .Any
popoverController.delegate = self

}
presentViewController(moveToNextVC, animated: true, completion: nil)

}

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController!, traitCollection: UITraitCollection!) -> UIModalPresentationStyle {
return .None
}

编辑:因为 Popover 在 iPhone 上不起作用,但当引用此 EthanStrider/iOS-Projects 时它会工作得很好。怎么办?

最佳答案

UIPopoverController's仅适用于 iPad。

Popover controllers are for use exclusively on iPad devices. Attempting to create one on other devices results in an exception.

虽然在 iOS 8+ 中,它不再崩溃,它将作为全屏模态呈现执行。

关于ios - Popover 在 iPhone 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259753/

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