2012-12-08 77 views
0

我有幾個ViewControllers,它的子類UITableViewController並有一個Xib文件,我設置TableViews外觀(樣式,顏色等)並添加頁眉和頁腳。UITableViewController Xib不在iOS5中使用(在iOS 6中工作)

有xib文件似乎不會被加載到iOS 5上。在iOS 6上,xib被加載並且視圖看起來如預期的那樣。

的iOS 6

enter image description here

的iOS 5 iPad iOS 5.1

廈門國際銀行 - Interface Builder中

enter image description here

任何想法?

回答

1

原來,在iOS 5之前,UITableViewController指定的初始化程序沒有加載Nib。這在iOS 6中發生了變化,現在它會檢查Nib。

爲了與這兩個版本的應用程序的工作,我有我的指定初始化器調用

self = [super initWithNibName:@"Nib Name" bundle:nil]; 
0

謝謝。 這是確定爲我

我添加了一個方法 'initWithMyNib' 我與 'initWithMyNib'

(id)initWithStyle:(UITableViewStyle)style 
{ 
    self = [super initWithStyle:style]; 
    if (self) 
    { 
     // Custom initialization 
    } 
    return self; 
} 

(id)initWithMyNib:(NSString*)strNibName 
{ 
    self = [super initWithNibName:strNibName bundle:nil]; 
    if (self) 
    { 
     // Custom initialization 
    } 
    return self; 
} 
替換 ' initWithStyle'
相關問題