【问题标题】:I can't seem to connecting any of my IBOutlets between IB and XCode我似乎无法在 IB 和 XCode 之间连接我的任何 IBOutlets
【发布时间】:2010-02-03 05:05:26
【问题描述】:

我使用内置的“标签栏”模板创建了一个新的 iPhone 项目。

我在视图中放置了一些滑块、标签、文本字段。

我为上述 UI 对象添加了所需的代码:“IBOutlet、@property、@synthesize 和 release”。

它保存和编译没有任何错误或警告。

我尝试通过控制拖动来连接我的连接,但没有看到我的任何 IBOutlets 出现在列表中。我似乎无法将 IB 的任何出口“连接”到我的代码。 (我的 IBAction 都连接良好)

我做错了什么?

【问题讨论】:

  • 显示一些示例代码。或者至少告诉我们您连接的对象和连接的对象。
  • “代码”是非常标准的东西。出现在任何有关 iPhone 编程的初学者书籍中。发布关于我在 IB 中创建的所有 CONNECTIONS 的信息的最简单方法是什么?或者根本可以做到这一点?

标签: iphone xcode connection iboutlet


【解决方案1】:

我想问题是您需要告诉 Interface Builder,您尝试将这些 UI 对象连接到的对象是您自己的子类。

例如,如果您尝试通过“文件所有者”代理对象连接它们,请选择“文件所有者”并转到工具 -> 身份检查器。在“类”文本字段中,输入您的自定义子类的名称。现在 IB 知道要检查该类的头文件是否有自定义 IBOutlets 和 IBActions。

【讨论】:

  • 我明天试试。奇怪的是,我以前从来没有这样做过,我什至在我拥有的 12 部 iPhone 书籍中都没有看到过。也许是因为这个特定应用程序中的标签栏和多个视图?
  • 该修复有效。现在的大问题是:为什么我在过去的几个月里写了这么多代码......以前从来没有遇到过这个问题?为什么需要这个解决方案……突然之间?那么它到底做了什么?我需要告诉 IB...“在哪里”可以找到我的 IBOutlet 定义。 (我的 IBActions 已经开始工作了。不知道为什么。)
  • 现在我可以建立我的 IBOutlet 连接了……但整个事情都崩溃了。我将我的文件所有者设置回其原始值:UIApplication。但是现在我不能再建立我的 IBOutlet 连接了。嗯……
猜你喜欢
  • 1970-01-01
  • 2012-11-02
  • 2011-12-07
  • 1970-01-01
  • 2019-11-17
  • 2020-05-13
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
相关资源
最近更新 更多