我有一个设置视图控制器,显示为工作表。它有一个按钮,如果它们有效,则保存设置。如果设置有效,则视图控制器将被关闭。如果它们无效,则用户会收到提示,说明设置无效。我的代码如下:
var settingsValidated = false
@IBAction func dismissSettings(sender: AnyObject) {
if settingsValidated == true {
dismissViewController(self)
} else {
let alert = NSAlert()
alert.messageText = "Warning"
alert.addButtonWithTitle("OK")
alert.informativeText = "Your settings did not validate!"
let window = NSApplication.sharedApplication().mainWindow
let res = alert.beginSheetModalForWindow(window!, completionHandler: nil)
}
}
如果settingsValidated设置为true,则一切都按预期工作,但是当我将settingsValidated设置为false时,没有任何反应。警报从未显示。我错过了什么?我在Xcode中没有收到任何错误。
请注意,这个问题是关于 OS X NOT iOS。
答案 0 :(得分:0)
它没有显示,因为你没有对res
对象做任何事情! - 所以删除它:
alert.beginSheetModalForWindow(window!, completionHandler: nil)