【发布时间】:2019-02-23 17:59:05
【问题描述】:
在 Swift Playground 视图控制器中,我有以下代码:
var jsonSelector = NSPopUpButton(title: "Path", target: self, action: #selector(updatePointFile))
override public func loadView() {
let frame = CGRect(origin: CGPoint.zero, size: CGSize(width: 900, height: 600))
let view = NSView(frame: frame)
let array = // gets array of items
for item in array {
jsonSelector.addItem(withTitle: item)
}
view.addSubview(jsonSelector)
self.view = view
}
@objc func updatePointFile() {
let file = jsonSelector.selectedItem?.title ?? "swiftLogo"
...
}
当它运行时,它最初看起来很正常:
但是一旦点击它看起来像:
当您点击离开时,它仍然无法点击:
当我将完全相同的代码复制到完整的 mac 应用程序中时,它可以正常工作,而且让事情变得更奇怪,有一次当我拍摄这些屏幕截图时,它只适用于一次选择并返回到它的灰色状态。
任何帮助将不胜感激。
【问题讨论】:
标签: swift macos swift-playground appkit