2009-06-06 74 views
9

我一直在尋找示例代碼,有時蘋果名稱xib文件ClassNameView有時ClassNameViewControllerClassName始終是UIViewControllerUITableViewController,我不知道命名xib時使用什麼約定。我會認爲視圖,因爲它不是真的ViewController,但好奇約定或至少是什麼你的命名約定是爲xibs。xibs的名稱約定

+1

這讓我感到困惑。我希望其他人可以繼續在這裏發聲,因爲我可以看到* both *樣式的有效參數。這是一個IB文檔,所以顯然是**視圖**正確的?但是,然後主人通常是一個**視圖控制器**和筆尖可以包含*多個*視圖... 我目前正在路營中尋找一個令人信服的理由來拉我一種方式或其他... – Meltemi 2009-07-01 19:19:35

回答

2

我使用ClassNameView,因爲xib代表視圖,而不是視圖控制器。我不認爲有一個公認的慣例。

+1

我似乎沒有找到一個公認的慣例。不過,我在http://www.cimgf.com/2009/05/11/magical-iphone-view-controllers/上看到這篇博客文章,它說當使用init(而不是initWithNibName)時,它假定nib被命名爲ClassNameView。 我可能會去查看,因爲就像你說henning,它不是視圖控制器。 – baalexander 2009-06-08 21:54:34

1

我一般使用ClassNameViewController,因爲我將文件的所有者設置爲該類,並且看起來很奇怪,因爲在該對象的子對象的子對象所代表的東西之後命名該文件。和你一樣,我已經在示例代碼中看到了這兩種方式,並且在某些情況下,我確實看到了一篇關於Cocoa的博客文章,顯式查找了ClassNameView,但是我沒有使用ClassNameViewController發生任何問題。

3

CocoaTouch支持公約,與用於較短的形式ClassNameView的偏好,按照當未指定筆尖名稱在下面描述(來自the UIViewController documentation, under nibName)筆尖加載過程:

具體而言,它看起來(在順序)與 下列名稱之一的筆尖文件:

  1. 如果視圖控制器類名用字「控制器」作爲結束,在MyViewController ,它會尋找一個筆尖的文件的名字MATC他的 類名稱沒有「控制器」一詞,就像在MyView.nib中一樣。

  2. 它看起來是 一個nib文件,其名稱與視圖控制器 類的名稱相匹配。例如,如果類名稱是MyViewController,它看起來爲 爲MyViewController.nib文件。

所以其他人所說,這是偏好的問題!我個人喜歡較短的版本,但可以看到兩者的邏輯。