如果我在xcode中创建一个新项目,将会有一个主xib
在主xib中有一个名为window的对象。
我做了一个实验,我从自动生成的代码中删除了_window插座。
@interface SDAppDelegate : NSObject <NSApplicationDelegate>
//@property (assign) IBOutlet NSWindow *window;
@end
我运行程序,瞧,愚蠢的窗口仍然打开。确保它没有打开的唯一方法是删除窗口。
代码显示窗口的哪一部分?委托如何知道要打开哪个窗口?
我不希望在应用程序启动时显示任何窗口。例如,我可能想在应用程序选择首选项时显示一些窗口。
答案 0 :(得分:3)
NSApp加载您的主XIB,其中的窗口设置为在启动时可见,所以它是。您的代码的无完全参与此过程。