在Tab Bar应用程序中更改UITableViewController的样式

时间:2010-03-29 13:06:28

标签: iphone

我有一个带有4个标签的标签栏iPhone应用程序。在Interface Builder中,我为每个选项卡设置了视图控制器。

我想将样式从plain更改为分组为一个UITableViewController。

我将init方法替换为:

- (id)init
{
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self != nil) {
        // Initialisation code
    }
    return self;
}

但没有运气。

我没有代码可以调用initWithStyle方法。

请建议如何在标签栏中更改我的UITableViewController的样式。

2 个答案:

答案 0 :(得分:3)

如果您的视图是通过Interface Builder创建的,则不会使用init方法。

从*。(nib | xib)加载的对象包含:

- (id)initWithCoder:(NSCoder *)inCoder;

所以你可以覆盖它,或者如果在-initWithCoder之后进行设置:被调用不是你可以使用的问题:

- (void)awakeFromNib;
来自NSNibAwaking协议的

答案 1 :(得分:2)

可能这可以帮到你


  • (void)viewDidLoad { [super viewDidLoad]; self.tableView = [[UITableView alloc] initWithFrame:CGRectZero样式:UITableViewStyleGrouped];

}