我需要在所有视图控制器中创建一个带有一个按钮的工具栏。尝试在storyboard中创建它(向导航控制器添加按钮)。但没什么。尝试在appdelegate中创建它,也不能。
我在手册中找到了这个:
显示导航工具栏
导航控制器对象管理其视图层次结构中的可选工具栏。显示时,此工具栏从活动视图控制器的toolbarItems属性获取其当前项集。当活动视图控制器发生更改时,导航控制器会更新工具栏项以匹配新视图控制器,并在适当时将新项目设置为动态。
它真的为所有新视图控制器创建了新工具栏吗?我必须将我的按钮手动添加到所有控制器中吗?
答案 0 :(得分:0)
您可以继承UIViewController
(可能称为ToolbarViewController
),添加工具栏,然后从ToolbarViewController
创建所有其他视图控制器。
这是一种常见的面向对象技术。
答案 1 :(得分:0)
您可以在导航控制器中创建工具栏,然后在viewDidLoad()
中的所有视图控制器中创建工具栏self.toolbarItems = self.navigationController!.toolbarItems
但是,与工具栏中的UIBarButtonItems相关的操作将仅定义到导航控制器中。