【问题标题】:Can I make one toolbar for all view controllers?我可以为所有视图控制器制作一个工具栏吗?
【发布时间】:2014-08-09 14:03:44
【问题描述】:

我需要在所有视图控制器中使用一个按钮创建工具栏。尝试在情节提要中创建它(将按钮添加到导航控制器)。但什么都没有。尝试在appdelegate中创建它,也不能。

我在手册中找到了这个:

显示导航工具栏

导航控制器对象管理其视图层次结构中的可选工具栏。显示时,此工具栏从活动视图控制器的 toolbarItems 属性中获取其当前的项目集。当活动视图控制器发生变化时,导航控制器会更新工具栏项以匹配新的视图控制器,并在适当的时候将新项设置为动画。

它真的为所有新的视图控制器创建了新的工具栏吗?我必须手动将我的按钮添加到所有控制器吗?

【问题讨论】:

  • 这个工具栏的用途和用途是什么?
  • 我需要所有屏幕上的帮助按钮

标签: ios toolbar


【解决方案1】:

您可以继承UIViewController(可能称为ToolbarViewController),添加工具栏,然后从ToolbarViewController 创建所有其他视图控制器。

这是一种常见的面向对象技术。

【讨论】:

  • 我明白。谢谢
【解决方案2】:

您可以在导航控制器中创建工具栏,然后在 viewDidLoad() 中的所有视图控制器中创建工具栏

self.toolbarItems = self.navigationController!.toolbarItems

但是与工具栏中的 UIBarButtonItems 相关的操作将仅定义到您的导航控制器中。

【讨论】:

    猜你喜欢
    • 2013-05-05
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多