シートとして表示される設定ビューコントローラーがあります。有効な場合に設定を保存するボタンがあります。設定が有効な場合、View Controller は閉じられます。それらが有効でない場合、ユーザーは設定が無効であることを示すアラートを受け取ります。私のコードは次のとおりです。
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 でエラーは発生しません。
この質問はiOS ではなく OS X に関するものであることに注意してください。