我在Cocoa中使用Swift打開模態表。它顯示正常,但是當單擊工作表上的按鈕時,應用程序將與EXC_BAD_ACCESS一起崩潰。這是我做的,顯示從AppDelegate.Swift片:當窗口關閉時window.beginSheet崩潰
var preferencesController: PreferencesController?
@IBAction func showPreferencesWindow(sender: AnyObject) {
if let window = window {
let winController = PreferencesController()
window.beginSheet(winController.window!, completionHandler:
{(mr: NSModalResponse) -> Void in print("Closing: \(mr)")})
}
}
這裏是OK按鈕點擊(一個NSButton在紙張上)的作用:
@IBAction func okButtonClicked(button: NSButton) {
print("OK")
}
當點擊這個按鈕,應用程序崩潰,即使它沒有調用任何代碼來實際關閉工作表。
非常感謝!已經嘗試了很多東西,這一直令人沮喪。