【问题标题】:initialize TableViewController with initWithStyle from TabBarController in Interface Builder?在 Interface Builder 中使用 TabBarController 中的 initWithStyle 初始化 TableViewController?
【发布时间】:2011-07-06 19:36:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: interface-builder uitabbarcontroller uitableview iphone initwithstyle


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多