0

我在 Interface Builder 中有一个 TabBarController。我分配了一个子类 UITableViewController 作为 Tab 2 的 ViewController,工作正常。

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

所以我的问题是:我怎样才能a)告诉界面构建器使用initWithStyle初始化视图控制器或b)使用其他方式来实现这一点?我已经尝试在 ViewController 中覆盖 initWithStyle,但显然当 tabbarcontroller 显示 viewcontroller 时它不会被调用(但是在以编程方式初始化 viewcontroller 时会调用它)。

我喜欢从 IB 控制选项卡栏控制器及其视图控制器的方式,并且不想以编程方式调用视图控制器,除非没有其他方法。

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

4

1 回答 1

0

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

  • 确保 tabbarcontroller 中的 viewcontroller 属于(子)类 TableViewController
  • 从 TableViewController 下方的库中拖出一个 TableView
  • IB设置delegate和datasource,在TableView中可以改变样式

祝其他遇到此问题的人好运!

于 2011-03-02T13:28:25.863 回答