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

发布于 2024-10-19 13:30:50 字数 511 浏览 0 评论 0原文

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

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

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

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

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

I have a TabBarController in Interface Builder.
I assigned a subclassed UITableViewController as ViewController of Tab 2, works fine.

But I would like to set the style of the UITableViewController's TableView to UITableViewStyleGrouped.
The only way to do this is apparently(?) to call UITableViewController:initWithStyle:

So my question is: How can I
a) either tell interface builder to initialize the viewcontroller with initWithStyle or
b) use some other way to achieve this? I tried already to override initWithStyle in the ViewController, but apparently it is not called when the tabbarcontroller shows the viewcontroller (it is however called when initializing the viewcontroller programmatically).

I like the way I can control the tab bar controller and its viewcontrollers from IB and wouldn't want to call the viewcontroller programmatically unless there is no other way.

As always, thanks for any reply!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2024-10-26 13:30:50

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

  • 确保 tabbarcontroller 中的视图控制器属于(子)类 TableViewController
  • 从 TableViewController 下面的库中拖拽一个 TableView
  • IB 设置委托和数据源,样式为可在 TableView 中更改

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

I think I found a solution: Adding a nib file to the view controller:

  • Make sure the viewcontroller within the tabbarcontroller is of (sub-)class TableViewController
  • Drag a TableView from the Library below the TableViewController
  • IB sets delegate and datasource, and the style is changeable in the TableView

Good luck to anyone else having this problem!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文