删除[super loadView]时应用程序冻结

use*_*912 1 iphone

当我删除[super loadView]; 视图不会显示.超类是UIViewController.

- (void)loadView 
{
    [super loadView];   

    UITableView *tableview = [[UITableView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 367.0f) style:UITableViewStylePlain];
    tableview.dataSource = self;
    tableview.delegate = self;
    self.tableView = tableview;
    [tableview release];

    [self.view addSubview:self.tableView];
}
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?提前致谢!

hoh*_*oha 5

1)UIViewController类参考,loadView部分

您对此方法的自定义实现不应该调用super.

2)你必须设置view属性.毕竟这个方法被称为loadView:).而不是[self.view addSubview:self.tableView];尝试

self.view = tableView; 
Run Code Online (Sandbox Code Playgroud)