2015-06-21 109 views
0

點擊一個按鈕後,我想載入一個新窗口。此代碼打開新窗口約0.01毫秒並關閉。我做錯了什麼?新窗口打開錯誤

@IBAction func goToSettings(sender: AnyObject) { 
    let s = SettingsViewController(windowNibName: "SettingsViewController") 
    s.showWindow(sender) 
} 

該按鈕位於菜單欄的彈出窗口中。

回答

2

控制器存儲在本地變量中。您的goToSettings()方法退出後,再也沒有強有力的參考。所以,它被釋放,它釋放它擁有的窗口。

您需要在某個更長壽命的變量中存儲對它的強引用,例如任何類的實例變量都具有該goToSettings()方法。