objective-c - Xcode:如何重置。不再能够为 XIB 中新添加的控件创建导出

标签 objective-c xcode

我有几个遵循这种模式的 XIB:一个包含 View 子类的 View Controller 子类。我将控件置于该 View 上。

刚才,我尝试向 View 中添加一个新控件。我可以这样做,但我无法将新控件连接到 socket 。助理编辑器也不会显示 View 子类 header ,但如果我重新启动 Xcode,它会显示一小段时间。我拥有的其他一些 XIB 没有 View Controller 对象,而是将 File's Owner 设置为 View Controller 子类。他们表现出同样的问题。

这是 IB 中的对象栏:

enter image description here

“矩阵编辑器 View Controller ”是 UIViewController 的子类。这在 Assistant Editor 的“Counterparts”菜单中显示良好,我可以从 UIControls 拖动到它以创建导出和操作。

“Popup Cell View”是 UIView 的子类。这是我的大部分网点和行动所在的地方。以前这会出现在助理编辑器的“对应”菜单中,我可以非常愉快地在它与我的控件和代码之间拖动。现在,每当我向该 View 中添加新控件时,我都无法从 Popup Cell View 对象拖动到新控件,如果它显示 Popup Cell View 标题,我也不能从新控件拖动到 Assistant Editor 窗口.

我最近不得不升级到 Lion(因此升级到 Xcode 4.2.1 build 4D502);我上次向我的 XIB 添加控件是在 Snow Leopard 下,该操作系统上有最新的 Xcode。

我认为 Xcode 的缓存或某些内部状态出了问题。我试过:

  • 重新启动 Xcode
  • 干净
  • 从项目中删除并重新添加 View 子类
  • 从 ~/Library/Developer/Xcode 中删除 DerivedData 文件夹的内容

及其各种组合。我还能做些什么来强制 Xcode 重新扫描所有内容并允许我将控件连接到 socket ?

编辑:我注意到我可以在 View Controller 中为我的新控件创建导出;我只是无法在我想要的 View 子类本身上执行此操作。我已经有很多了。我的新版 Xcode 真的会告诉我不允许这样做吗?当然不是。助理编辑器的自动模式每分钟左右在两个对应物(VC .h 和 .m)和四个对应物(VC .h/.m 和 View .h/.m)之间变化。

编辑:我能够连接 socket ,但只能通过这种复杂的方法:

  1. 强制编辑助理打开我的 View 子类
  2. 为我的新控件手动输入 socket
  3. 从辅助编辑器中的导出拖到控件本身

所以很明显有些东西坏了。我该如何解决?

非常令人沮丧!

谢谢

最佳答案

当我遇到这个问题时,通常是由于某个地方的类类型不匹配。验证您的 xib 中对象的类名是否与接口(interface)和实现文件中的类名相匹配。

关于objective-c - Xcode:如何重置。不再能够为 XIB 中新添加的控件创建导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735248/

相关文章:

objective-c - 如何在 Objective-C 中正确访问父类的属性?

ios - 创建 NSString 的理想方式

ios - 通过 iPhone IOS 测试 React Native

ios - 在没有 iPhone6s 或更新版本的情况下测试 ARKit

ios - 如何从我的 iOS View 访问导航 Controller 导航栏大小?

objective-c - 如何从 ios 访问安全 url

ios - 如何为 Objective-C 和 Swift 创建一个通用的 iOS 库?

ios - 带有多个 OR 语句的 Objective-C IF 语句

iphone - 如何在不破坏代码的情况下在 Objective-C 中拆分字符串

iphone - 将图像分配给 UIImageView iPhone 时出现问题