0

シートとして表示される設定ビューコントローラーがあります。有効な場合に設定を保存するボタンがあります。設定が有効な場合、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 に関するものであることに注意してください。

4

1 に答える 1