gpt4 book ai didi

xcode - Popover Segue Cocoa Storyboard 在 El Capitan 上的 Xcode 7 Beta 6 中更改位置

转载 作者:行者123 更新时间:2023-12-03 16:17:18 26 4
gpt4 key购买 nike

这是一个非常具体的问题,但 El Capitan 上的 Xcode 7 Beta 6 似乎改变了 Popover Segues 的锚定方式。弹出框本身不是从按钮锚定,而是从封闭 View 锚定。其他人也经历过这种情况并/或找到了解决方法吗?

例如,这是一个带有按钮的新项目,即使转场锚定到按钮,弹出窗口也会从 View 顶部显示。

enter image description here

最佳答案

不幸的是,这种情况在 Xcode 7.0.1 和 El Capitan 10.11 中仍然会发生,因此我们需要按照注释中所述以编程方式执行此操作。此代码片段可能会有所帮助:

class ViewController: NSViewController {

var popover = NSPopover()

@IBOutlet var button: NSButton?

@IBAction func pressButton(sender: AnyObject?) {
let mainStoryboard: NSStoryboard = NSStoryboard(name: "Main", bundle: nil)
guard let windowController = mainStoryboard.instantiateControllerWithIdentifier("Popover") as? NSViewController else { return }

popover.contentViewController = windowController
popover.behavior = .Transient
popover.showRelativeToRect(button!.bounds, ofView: sender as! NSView, preferredEdge: .MaxY)
}

}

关于xcode - Popover Segue Cocoa Storyboard 在 El Capitan 上的 Xcode 7 Beta 6 中更改位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32264008/

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