I'm trying to write this alert:
func alertUser() {
let alert = NSAlert()
alert.messageText = "message 1"
alert.informativeText = "info1"
alert.informativeText = "info2"
alert.addButton(withTitle: "NO")
alert.addButton(withTitle: "YES")
alert.beginSheetModal(for: self.view.window!) { (returnCode: NSModalResponse) -> Void in
print ("returnCode: ", returnCode)
}
but I get the dreaded unexpectedly found nil while unwrapping an Optional value
message on the line alert.beginSheetModal
Please tell me what I'm doing wrong.
Thanks
You should run your code from viewDidAppear
because your view controller has not created a window object in viewDidLoad
.
override func viewDidAppear() {
super.viewDidAppear()
alertUser()
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With