gpt4 book ai didi

swift - 我的弹出窗口一直延伸到 ViewController 的底部

转载 作者:行者123 更新时间:2023-11-28 08:43:20 25 4
gpt4 key购买 nike

我已经花了一整天的时间构建和重新构建一个简单的弹出窗口 View 。但无论我做什么,弹出窗口 View 一直向下延伸到 ViewController 的底部,弹出窗口显示在其中。我是一个新手,但一整天都在谷歌上搜索,找不到任何适合我的解决方案。我将不胜感激任何帮助!在下面找到我的代码:

View Controller :

class ViewController: UIViewController,
UIPopoverPresentationControllerDelegate {

...

@IBAction func studyButtonPressed(sender: AnyObject) {
self.performSegueWithIdentifier("StudyPopover", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "StudyPopover" {
let vc = segue.destinationViewController

let controller = vc.popoverPresentationController

if controller != nil {
controller?.delegate = self
}
}
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return .None
}

这是结果的屏幕截图。弹出窗口应该是 50 x 50,但它一直向下延伸到 ViewController 的底部。

最佳答案

所以我终于找到了解决这个问题的方法。当我意识到弹出窗口在大多数设备模拟中工作正常但不适用于 iPhone 6 plus 时,我有了突破。然后我可以缩小对解决方案的搜索范围,最后发现我必须将 traitCollection: UITraitCollection 添加到我的 adaptivePresentationStyleForPresentationController 函数中。

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

这使得弹出框在普通尺寸的 iPhone、iPhone 6 plus 或 iPad 设备上的行为方式相同。

关于swift - 我的弹出窗口一直延伸到 ViewController 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932041/

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