【问题标题】:Add Navigation Bar with title without Navigation controller on UITableViewController from Storyboard在 Storyboard 的 UITableViewController 上添加带有标题但没有导航控制器的导航栏
【发布时间】:2019-12-01 03:50:33
【问题描述】:

由于我的屏幕有静态选项,所以我用UITableViewController 类而不是UIViewController 的静态单元格创建了一个屏幕

现在,当我尝试从情节提要添加导航栏时,它永远不会添加到 UITableView 以上。始终添加在表格视图的页脚。

我们可以不以编程方式添加吗?

请参考截图:

感谢您的帮助!

谢谢

【问题讨论】:

  • 您不能在 UITableViewController 中添加任何其他视图。为什么不想使用导航控制器?
  • 因为它只有 2 个屏幕的应用程序并且不需要后退功能
  • 您可以嵌入表格视图控制器,不要使用导航控制器的推送。
  • 是的,这似乎是唯一的办法。
  • 或者您可以创建新的视图控制器并添加导航栏。然后将此 tableview 控制器添加为子视图控制器。第一种方法最好

标签: ios uitableview storyboard


【解决方案1】:

要解决您的问题,您可以将 UiTableViewController 嵌入故事板中的 UINavigationController 中。

只需在情节提要上添加一个 UINavigationController 并拖动到您的 UITableviewController 并将其设置为 root 或 push。

您不必手动添加 UINavigationBar。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    一种简单的方法是您可以将 UITableViewController 嵌入到 UINavigationController 中:

    1. 在 Storyboard 中选择您的 UITableViewController。
    2. 转到编辑器 => 嵌入 => 导航控制器

    第二种解决方案是通过编程方式添加它,正如您刚才所说。

    【讨论】:

      【解决方案3】:

      在 Storyboard 中,不能在 TableViewController 中添加与 TableView 同级的任何其他视图,因此在这里添加 UINavigationBar 将不起作用。

      您可以使用 UINavigationController 显示导航栏:

      1. 首先在 Storyboard 中,选择您的Table View Controller

      2. 然后打开Editor menu,选择Embed In选项,然后选择Navigation Controller。您将让导航控制器指向您的 tableview 控制器。

      【讨论】:

        猜你喜欢
        • 2014-07-14
        • 2017-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-24
        • 2016-04-15
        • 2016-11-08
        • 1970-01-01
        相关资源
        最近更新 更多