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

Sen*_*ful 2 objective-c uitoolbar uiviewcontroller uibarbuttonitem ios

当我尝试将UIBarButtonItem添加到我的UIViewController时,在运行时没有任何显示.

我做了什么:

  1. 我从一个全新的单一视图项目开始.
  2. 我将UIBarButtonItem拖到视图控制器中.
  3. 我现在可以在故事板中查看和自定义项目,但是当我运行它时,没有工具栏.

注意:条形按钮项目显示为View Controller的直接子项.

如何才能显示UIToolbar?

Sen*_*ful 5

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

如果此视图控制器嵌入在导航控制器 界面中,并且导航控制器显示工具栏,则此属性标识要在该工具栏中显示的项目.

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

  1. 将UIViewController嵌入UINavigationController中(例如,在故事板中选择UIViewController,选择Editor> Embed In> Navigation Controller).
  2. 选择UINavigationController并选中显示工具栏的框(这类似于self.navigationController.toolbarHidden = NO在视图中调用load load方法).

(可选)如果要还原导航栏不可见的行为,请取消选中" 显示导航栏"属性.

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