0
私は、単一のチェックボックスを含むaccessoryViewで保存パネルを作成しています。NSSavePanel accessoryView:なぜ私のボタンは表示されませんか?
NSButton(checkboxWithTitle: "Check Me", target: self, action: #selector(checkBoxSelected))
をしかし、これは私にこの特定のNSButton初期化子は、MacOSの10.12を必要とし、私が10.10をサポートする必要があるという警告を与える:私は使用してボタンを作成するとき、私はそれが仕事を得ることができます。
は、ここに私のsavePanelのセットアップです:
@IBAction func save(_ sender: NSButton) {
let savePanel = NSSavePanel()
savePanel.accessoryView = accessoryView()
savePanel.runModal()
}
そして、ここで私はシエラ
func accessoryView() -> NSView {
let checkbox = NSButton(checkboxWithTitle: "Check Me", target: self, action: #selector(checkBoxSelected))
let view = NSView(frame: NSRect(x: 0, y: 0, width: 400, height: 100))
view.addSubview(checkbox)
return view
}
で私のアクセサリビューを作成する方法です。しかし
これは動作しません(ボタンは表示されません)func accessoryView() -> NSView {
let checkbox = NSButton()
checkbox.setButtonType(NSSwitchButton)
checkbox.title = "Check Me"
checkbox.state = 1
checkbox.target = self
checkbox.action = #selector(checkBoxSelected)
let view = NSView(frame: NSRect(x: 0, y: 0, width: 400, height: 100))
view.addSubview(checkbox)
return view
}