2012-02-17 44 views
0

每個iOS項目都需要MainController.xib文件嗎?我想問的原因是因爲我已經開始在某些程序上工作,並且我注意到有些默認值沒有生成MainController.xib文件。每個項目都需要MainController.xib文件嗎?

如果它不是由模板生成的,這是否意味着我必須使用「添加文件?」自己創建一個。

我有一個模糊的回憶,在程序加載時MainController.xib生成第一個視圖的地方,但我不確定這是否正確?

謝謝。

回答

2

這不是必需的。據我所知,Xcode 4.2和4.3中的模板都沒有創建MainController.xib

您的應用程序的Info.plist可以包含「主筆尖文件基本名稱」鍵。原始密鑰是NSMainNibFile,它也作爲「主界面」組合框顯示在應用程序的摘要屏幕上。

如果此密鑰的值爲MainController,那麼您需要有一個名爲MainController的筆尖。該應用會在啓動時自動加載。如果您想爲主要的筆尖命名其他東西,您可以將該鍵的值設置爲其他值。 (我通常將其命名爲MainInterface。)

如果您不在Info.plist中包含此密鑰,那麼應用程序在啓動時不會自動加載nib。

0

看起來像由XCode生成的默認名稱。根據項目模板的不同,無論命名.xib文件如何,您都可以使用控制器進行配置。

+0

我想問的原因是因爲我一直在研究和調試的課程有MainController.xib和ViewController.xib。想知道是否我的代碼不能編譯的原因是因爲我沒有MainController.xib?我應該添加一個,看看它是否有效? – pdenlinger 2012-02-17 21:34:51

+0

@pdenlinger這是一個基於視圖的應用程序嗎?如果是這樣,通常有MainWindow.xib,它不需要被觸及,另一個.xib(通常是controllerName.xib)持有內容。 – 2012-02-17 21:42:34

+0

@pdenlinger檢查appDelegate以確保正確的視圖控制器得到正確的.xib實例化。要尋找的方法是「initWithNibName:」 – 2012-02-17 21:44:23

相關問題