添加到storyboard的UIBarButtonItem不会在运行时出现

时间:2014-04-18 00:24:01

标签: ios objective-c uiviewcontroller uibarbuttonitem uitoolbar

当我尝试将UIBarButtonItem添加到我的UIViewController时,运行时不会显示任何内容。

我做了什么:

  1. 我从一个全新的单一视图项目开始。
  2. 我将UIBarButtonItem拖到视图控制器中。
  3. 我现在可以在故事板中查看和自定义项目,但是当我运行它时,没有工具栏。
  4. 注意:栏按钮项显示为View Controller的直接子项。

    如何才能显示UIToolbar?

1 个答案:

答案 0 :(得分:5)

添加工具栏项作为UIViewController的直接子项对应于视图控制器的toolbarItems属性。文档说明:

  

如果此视图控制器嵌入在导航控制器中   界面和导航控制器显示工具栏,这个   property标识要在该工具栏中显示的项目。

因此,您必须执行以下操作:

  1. 在UINavigationController中嵌入UIViewController(例如,在故事板中选择UIViewController,选择Editor> Embed In> Navigation Controller)。
  2. 选择UINavigationController并选中显示显示工具栏的框(这类似于在视图中调用self.navigationController.toolbarHidden = NO加载方法)。
  3. (可选)如果要还原导航栏不可见的行为,请取消选中显示导航栏属性。

    另一种方法是不使用toolbarItems属性,而是添加自己的工具栏并自行维护(例如添加IBOutlet并以此方式与之交互)。