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