2011-04-08 42 views
0

UIViewController -> nibName屬性,它說的文檔在:UIViewController子類如何知道它自己的文件名?

此屬性包含在初始化時指定到initWithNibName值:捆綁:方法。此屬性的值可能爲零。

如果使用筆尖文件來存儲您的視圖控制器的觀點,建議您初始化您的視圖控制器時指定筆尖文件中明確。然而,如果不指定筆尖名,而且,對於筆尖文件的視圖控制器搜索使用其他手段不重寫的loadView方法定製子類。具體來說,它看起來與一個合適的名字(不筆尖擴展名),每當請求其觀點,即筆尖文件加載nib文件。具體而言,它看起來(按順序)爲一個筆尖文件具有下列名稱之一:

  1. 如果視圖控制器類名以單詞「控制器」結尾,如在MyViewController,它看起來爲一個筆尖的文件,其名稱與沒有「控制器」一詞的類名相匹配,就像在MyView.nib中一樣。
  2. 它看起來的筆尖文件名稱的視圖控制器類的名稱相匹配。例如,如果類名是MyViewController,它會尋找一個MyViewController.nib文件。

我的問題是,如何在類知道自己的名?

回答

2

我認爲在框架中,他們使用的是自己有自己的API ... NSString *string = NSStringFromClass([self class]);因此,他們可以得到的類名...

當他們正在尋找的viewController類名的文件中字結束「控制器」。當然

+1

啊,我在想這是錯誤的。然後根本不知道文件名,他們只是假定文件與類名稱相同(如同傳送),然後查找名稱加上「.xib」的文件。謝謝 :) – 2011-04-08 05:56:37

相關問題