2012-05-08 18 views
0

如果我在xcode中創建一個新項目,將會有一個主要的xib新創建的項目調用窗口中的代碼是什麼?

在主xib中有一個叫做window的對象。

我做了一個實驗,從自動生成的代碼中刪除_window插座。

@interface SDAppDelegate : NSObject <NSApplicationDelegate> 

//@property (assign) IBOutlet NSWindow *window; 

@end 

我運行程序和瞧,那個愚蠢的窗口仍然打開。確保它沒有打開的唯一方法是刪除窗口。

代碼顯示窗口的哪部分?代表如何知道要打開哪個窗口?

我不想在應用程序啓動時顯示任何窗口。例如,我可能想要在應用程序選擇偏好時顯示一些窗口。

+0

通過那個窗口打破了什麼代碼? – trojanfoe

+0

如果你不想要一個窗口,從NIB中刪除它有什麼問題?事實上,對於大多數應用程序而言,主要的NIB中不應該有一個窗口。 Apple的模板項目只是爲了簡單起見,所以如果您在不改變任何內容的情況下構建和運行它,它就會有一些可見的存在。 –

+0

是的,我從XIB中刪除了希望破解某些代碼的窗口。但事實並非如此。我仍然感到困惑。後者我確實希望擁有Windows,但對於設置偏好的用戶。 –

回答

3

NSApp加載您的主XIB,並且其中的窗口被設置爲在啓動時可見,所以它是。 沒有你的代碼完全參與了這個過程。

+0

因爲窗口名稱是窗口?在那裏的所有窗口(只有1我知道)NSApp如何知道顯示哪些窗口。 –

+1

它將顯示所有標記爲「啓動時可見」的窗口 - 窗口的名稱並不重要。 – Daniel

相關問題