ボタンをクリックした後、新しいウィンドウをロードしたい。このコードは、新しいウィンドウを約0.01ミリ秒間開き、閉じます。私が間違っているのは何ですか?
@IBAction func goToSettings(sender: AnyObject) {
let s = SettingsViewController(windowNibName: "SettingsViewController")
s.showWindow(sender)
}
ボタンはメニューバーのポップオーバーにあります。
コントローラはローカル変数に格納されます。あなたの後にgoToSettings()
メソッドが終了、もうそれへの強い参照がありません。それで、それは解放され、それが所有するウィンドウを解放します。
それへの強力な参照を、そのgoToSettings()
メソッドを持つクラスのインスタンス変数など、より寿命の長い変数に格納する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加