繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM