我有幾個ViewControllers,它的子類UITableViewController並有一個Xib文件,我設置TableViews外觀(樣式,顏色等)並添加頁眉和頁腳。UITableViewController Xib不在iOS5中使用(在iOS 6中工作)
有xib文件似乎不會被加載到iOS 5上。在iOS 6上,xib被加載並且視圖看起來如預期的那樣。
的iOS 6
的iOS 5
廈門國際銀行 - Interface Builder中
任何想法?
我有幾個ViewControllers,它的子類UITableViewController並有一個Xib文件,我設置TableViews外觀(樣式,顏色等)並添加頁眉和頁腳。UITableViewController Xib不在iOS5中使用(在iOS 6中工作)
有xib文件似乎不會被加載到iOS 5上。在iOS 6上,xib被加載並且視圖看起來如預期的那樣。
的iOS 6
的iOS 5
廈門國際銀行 - Interface Builder中
任何想法?
原來,在iOS 5之前,UITableViewController指定的初始化程序沒有加載Nib。這在iOS 6中發生了變化,現在它會檢查Nib。
爲了與這兩個版本的應用程序的工作,我有我的指定初始化器調用
self = [super initWithNibName:@"Nib Name" bundle:nil];
謝謝。 這是確定爲我
我添加了一個方法 '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
'