[英]Can I make one toolbar for all view controllers?
我需要在所有视图控制器中创建带有一个按钮的工具栏。 尝试在storyboard中创建它(向导航控制器添加按钮)。 但没什么。 尝试在appdelegate中创建它,也不能。
我在手册中找到了这个:
显示导航工具栏
导航控制器对象管理其视图层次结构中的可选工具栏。 显示时,此工具栏从活动视图控制器的toolbarItems属性获取其当前项集。 当活动视图控制器更改时,导航控制器会更新工具栏项以匹配新视图控制器,并在适当时将新项目设置为动态位置。
它真的为所有新的视图控制器创建了新的工具栏吗? 我必须在所有控制器上添加我的按钮吗?
您可以UIViewController
(可能称为ToolbarViewController
),添加工具栏,然后从ToolbarViewController
创建所有其他视图控制器。
这是一种常见的面向对象技术。
您可以在导航控制器中创建工具栏,然后在viewDidLoad()中的所有视图控制器中创建工具栏
self.toolbarItems = self.navigationController!.toolbarItems
但是,与工具栏中的UIBarButtonItem相关的操作将仅定义到导航控制器中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.