Cha*_*ets 3 xcode cocoa storyboard
这是一个非常具体的问题,但El Capitan上的Xcode 7 Beta 6似乎改变了Popover Segues的锚定方式.而不是从按钮锚定本身,弹出锚定从封闭视图.其他人经历过这个并找到解决方法吗?
例如,这是一个带有按钮的新项目,即使segue锚定在按钮上,也会从视图顶部显示弹出窗口.
不幸的是,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)
}
}
Run Code Online (Sandbox Code Playgroud)