0

UITableViewControllerをサブクラス化するViewControllerがいくつかあり、TableViewsの外観(スタイル、色など)を設定し、ヘッダーとフッターを追加するXibファイルがあります。

iOS 5ではxibファイルがロードされていないようです。iOS6では、xibがロードされ、ビューは期待どおりに表示されます。

iOS 6

ここに画像の説明を入力してください

iOS 5 iPad iOS 5.1

Xib-Interface Builder

ここに画像の説明を入力してください

何か案は?

4

2 に答える 2

1

iOS 5 より前では、UITableViewController 指定の初期化子が Nib をロードしなかったことが判明しました。これは iOS 6 で変更され、Nib をチェックするようになりました。

アプリを両方のバージョンで動作させるために、指定された初期化子呼び出しを行いました

self = [super initWithNibName:@"Nib Name" bundle:nil];
于 2012-12-08T01:44:23.993 に答える
0

感謝。イッツ・オーケー・フォー・ミー

メソッド ' ' を追加します ' ' を ' ' に置き換えinitWithMyNibますinitWithStyleinitWithMyNib

(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;
}
于 2013-03-27T17:01:47.940 に答える