在編寫cocoa程序的時候須要多個窗口切換的時候就出現問題了,一個xib裏若是有多個窗口那麼,就不容易管理了,通常狀況下能夠建立單獨的xib用來存放窗口。ide
每個窗口須要有一個單獨的NSWindowController來控制,這個窗口對應的xib文件的file's owner設置成這個NSWindowController的子類,將窗口中的按鈕與File's owner相鏈接便可.it
在AppDelegate裏把window成員刪掉,MainMenu.xib的窗口也刪掉,這樣程序就沒有默認的窗口了。class
給AppDelegate設置窗口控制器成員,無需設置IBOutlet,在須要實例化的時候實例化便可。file
切換的時候能夠使用KVO來監測窗口是否被關閉以及所選的信息。程序
窗口控制器的初始化方法是initWithNibName方法。方法