macOS の Storyboard 上で autosaveName を指定しても意味がない
1543 ワード
2回もハマって腹が立ち、こんな悲しい思いを他の人にもして欲しくないために書いておきます。
Storyboard 上にある Window の Autosave 欄は巧妙な罠です。
xib と違い、Storyboard ではここに identifier を指定しても無視されます。
NSWindowController(サブクラス)の windowDidLoad()
で書くのが正解。
override func windowDidLoad() {
super.windowDidLoad()
self.windowFrameAutosaveName = "Document Window" // correct!
}
しかも、「念のため」などと Storyboard 上に windowDidLoad()
で指定したのと同じ文字列が入れてると windowDidLoad()
で指定したのごと無効になります。空欄(またはダミー文字列)にしておきましょう。
二重の罠!
Author And Source
この問題について(macOS の Storyboard 上で autosaveName を指定しても意味がない), 我々は、より多くの情報をここで見つけました https://qiita.com/1024jp/items/0defce0c12b933b55252著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .