在编写cocoa程序的时候须要多个窗口切换的时候就出现问题了,一个xib里若是有多个窗口那么,就不容易管理了,通常状况下能够建立单独的xib用来存放窗口。ide
每个窗口须要有一个单独的NSWindowController来控制,这个窗口对应的xib文件的file's owner设置成这个NSWindowController的子类,将窗口中的按钮与File's owner相链接便可.it
在AppDelegate里把window成员删掉,MainMenu.xib的窗口也删掉,这样程序就没有默认的窗口了。class
给AppDelegate设置窗口控制器成员,无需设置IBOutlet,在须要实例化的时候实例化便可。file
切换的时候能够使用KVO来监测窗口是否被关闭以及所选的信息。程序
窗口控制器的初始化方法是initWithNibName方法。方法