我有一些要显示的静态单元格,所以我有一个 UITableViewController。该场景中还有一个导航栏,顶部包含一些按钮。设置如下所示:
如果我有一个包含 UITableView 的 UIViewController,设置将如下所示:
所以,问题是:
- 为什么使用 UITableViewController 时导航栏必须嵌入 UITableView 中? (我曾尝试将其放在其他地方,但 IB 不允许)
- 我知道 UITableView 是 UIView 的子类,但是层次结构中的顶级元素不是 View(而是 TableView)可以吗?
谢谢。
最佳答案
您不应该将 UINavigationBar
放置在 UITableView
中。您应该将 UITableViewController
放入 UINavigationController
中,因为这将为您提供 UINavigationBar
。
因此,如果您在 Storyboard 中选择 UITableViewController
,则可以从“编辑器”菜单中选择“嵌入”->“导航 Controller ”。这将是正确的方法。
关于ios - UITableViewController 内的 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20908598/