objective-c - 在 Interface Builder 中创建的 UIBarButtonItem 不起作用 - 困惑

标签 objective-c interface-builder uibarbuttonitem

我试图通过在工具栏中整合各种东西来整理我的用户界面,但我完全困惑了。我使用 Interface Builder,而不是以编程方式构建控件,因为我的 UI 相当简单,而且不是特别动态。

到目前为止我所做的事情:

  1. 添加了一个空工具栏。
  2. 将两个先前存在且可用的按钮拖到工具栏上。他们从 UIButton 更改了类 到 UIBarButtonItem,检查器现在将它们显示为没有 已发送操作或引用 socket ,但前一个操作 & View Controller 中的 socket - 响应点击,设置 按钮的标签 - 仍然有效。
  3. 直接创建一个新的Button 在工具栏中。通过按住 Ctrl 键并拖动来连接其 Action 和 socket 正常方式。检查员显示此操作的操作和导出 按钮已连接,这很好,但遗憾的是它们都不起作用。 单击按钮不会调用该操作;设置标签 该按钮不会导致屏幕上发生任何事情,即使 在我尝试使用 setNeedsDisplay 刺激工具栏之后。

我不知道下一步该尝试什么。谷歌搜索告诉我,我并不是唯一一个发现通过 Interface Bulder 使用 UIToolBar 困难且令人困惑的人,但我还没有找到解决我的确切问题的方法。

我并不是特别想仅仅为了整理几个按钮而以编程方式创建整个 GUI。在工具栏之外的 Interface Builder 中创建所有控件,将它们连接起来并工作,然后将它们移动到工具栏中大概也可以工作 - 但这将是一个拼凑,并且如果出现任何问题,我仍然一无所知稍后。

最佳答案

您应该尝试使用 UIBarButtonItem 而不是 UIButton 吗?这个对我有用。

关于objective-c - 在 Interface Builder 中创建的 UIBarButtonItem 不起作用 - 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294014/

相关文章:

iphone - 将对象从 AppDelegate.m 传递到 View Controller

ios7 - 带有纵向和横向图像的 UIBarButtonItem 可能会显示横向的纵向图像

ios - 如何知道 UIBarButtonItem 选择器的名称

objective-c - 从以编程方式定义的按钮添加 segue

objective-c - QuartzCode 在将动画转换为 Objective-C 或 Swift 代码方面有多好

ios - #import ProjectName-Swift.h 到头文件中不能将 swift 用作 .h 属性?

objective-c - Windows 和 objective-c

ios - Interface Builder 的全局调色板

ios - 定义模态视图尺寸 ?

Swift:以编程方式加载/连接到在 Interface Builder 中创建的控件