【Swift】window 表示【Cocoa】


Macアプリで、バイナリファイルから得た情報を、InterfaceBuilder で作った window(= NewWindow.xib) を新たに開いて表示したかったんだけど、ちょっと引っ掛かったので備忘録。


最初は

func openNewWindow(){

  let windowController = NSWindowController(windowNibName: "NewWindow" )
  windowController.loadWindow()
  windowController.showWindow(self)

}

とか、こんな感じで、開きたいタイミングで呼び出してやれば良いのかと思ったんだけど、これだと表示されなかった。

で、NewWindow の属性を Bahavior → Visible At Launch にチェックを入れて

func openNewWindow(){

  let windowController = NSWindowController(windowNibName: "NewWindow" )
  //windowController.loadWindow() ここの行をコメントアウト
  windowController.showWindow(self)

}

としたら表示されるようになりました。
うーん、良く分からん。

しかし、そのウィンドウ内のテキストフィールドの書き換えはまだ出来ていない。
根本的な考え方が違っているのかもしれない。

スポンサーサイト

コメント

非公開コメント