自近期以來,視圖控制器自動加載具有確切名稱的nib文件(如果存在)。UIKit:查看控制器自動加載nib文件
時,將其推到導航控制器左右,筆頭變得無我做過一件裝我可以簡單地初始化一個視圖控制器像
[[[ViewController alloc] init] autorelease]
,然後。
這適用於我的應用程序,除了一個視圖控制器,我無法弄清楚爲什麼。所有視圖控制器自動加載它們的nib都可能是在Xcode 4中創建的,而唯一一個無法工作的視圖控制器是在Xcode 3中創建的。有沒有隱藏的開關?我發現在nib,nib本身的文件設置中找不到任何東西,在視圖控制器的源代碼中沒有任何東西可以解釋它。
看來我發現問題:自動筆尖加載無效的視圖控制器是Three20框架的TTViewController的子類。 TTViewController重寫loadView方法,而這反過來似乎停止自動筆尖加載。因此,一種解決方案是自己重寫loadView方法,如: - (void)loadView {super loadView]; NSString * nibName = NSStringFromClass([self class]); [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil]; } – Raphael