在Interface Builder中用TabBarController初始化TableViewController和initWithStyle?

时间:2011-03-01 20:43:36

标签: interface-builder uitabbarcontroller uitableview iphone initwithstyle

我在Interface Builder中有一个TabBarController。 我将子类UITableViewController指定为Tab 2的ViewController,工作正常。

但是我想将UITableViewController的TableView的样式设置为UITableViewStyleGrouped。 唯一的方法是显然(?)调用UITableViewController:initWithStyle:

所以我的问题是:我怎么能 a)要么告诉接口构建器用initWithStyle初始化viewcontroller b)用其他方式来实现这个目标?我已经尝试在ViewController中覆盖initWithStyle,但显然当tabbarcontroller显示viewcontroller时它没有被调用(但是在以编程方式初始化viewcontroller时调用它)。

我喜欢从IB控制标签栏控制器及其viewcontrollers的方式,除非没有别的办法,否则不想以编程方式调用viewcontroller。

一如既往,感谢您的回复!

1 个答案:

答案 0 :(得分:0)

我想我找到了一个解决方案:将nib文件添加到视图控制器:

  • 确保tabbarcontroller中的viewcontroller属于(子)类TableViewController
  • 从TableViewController
  • 下面的库中拖动TableView
  • IB设置委托和数据源,样式可在TableView
  • 中更改

祝所有有这个问题的人好运!