我在UITableViewController的子類中有以下代碼。在iOS 5.1下它工作正常,但在iOS 6下,self.tableView無(在模擬器和實際設備上)。我做錯了嗎?爲什麼初始化後視圖不會立即設置?在UITableViewController中的tableView是零後初始化
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self)
{
UIView * bck = [[UIView alloc] init];
[bck setBackgroundColor:[UIColor whiteColor]];
self.tableView.backgroundView = bck;
[bck release];
}
return self;
}
編輯:
我已經明確了這個問題:
我有類
AccountsListViewController_iPad
這是
AccountsListViewController : UITableViewController
AccountsListViewController有子它是桌面在init之後加載的eView &視圖(就像我期望的那樣)。另一方面AccountsListViewController_iPad的視圖和tableView等於零。我從AccountsListViewController_iPad所以現在去除一切看起來如下:
.h
#import <UIKit/UIKit.h>
#import "AccountsListViewController.h"
@interface AccountsListViewController_iPad : AccountsListViewController
@end
.m
#import "AccountsListViewController_iPad.h"
@implementation AccountsListViewController_iPad
@end
而且還有它的觀點是零。在我看來,它的行爲應該和它的超類完全一樣,但事實並非如此。
就是這樣。當我使用「New File - > Cocoa Touch Class」創建xib時,它發生了。 – Joqus