我可以为所有视图控制器创建一个工具栏吗?

时间:2014-08-09 14:03:45

标签: ios toolbar

我需要在所有视图控制器中创建一个带有一个按钮的工具栏。尝试在storyboard中创建它(向导航控制器添加按钮)。但没什么。尝试在appdelegate中创建它,也不能。

我在手册中找到了这个:

  

显示导航工具栏

     

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

中的所有视图控制器中创建工具栏
self.toolbarItems = self.navigationController!.toolbarItems

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