【问题标题】:Interface Builder not Seeing Outlets with MacRubyInterface Builder 看不到 MacRuby 的 Outlets
【发布时间】:2011-01-03 02:18:06
【问题描述】:

我正在尝试使用 XCode 和 Interface Builder 构建一个基本的 hello world 应用程序。但是,在 Interface Builder 中,我看不到要连接的插座。我转到对象检查器窗格的连接选项卡,它显示“新引用插座”。

我想知道我的代码是否错误。在这里

class HelloWorldController 
    attr_accessor :hello_label, :hello_button, :hello

    def awakeFromNib 
        @hello = true
    end

    def changeLabel(sender) 
        if @hello
            @hello_label.stringValue = "Good Bye" 
            @hello_button.title = "Hello" 
            @hello = false
        else
            @hello_label.stringValue = "Hello World" 
            @hello_button.title = "Good Bye" 
            @hello = true
        end 
    end
end

据我了解,我应该能够看到 hello、hello_label、hello_button 和 changeLabel,但我没有。我想也许我在某个地方拼错了,但似乎也不是。这是两个界面构建器窗口的照片。

感谢任何帮助。我想我只是忽略了一些东西,但不确定。

更新:我通过重新安装 OS X 解决了这个问题。我怀疑有问题,因为安装了 X Code 4,不知道。但是,它现在可以与全新安装的 OS X、X Code 和 MacRuby 一起使用

【问题讨论】:

  • 这对我来说是正确的。我假设您已经保存了源文件?另外,尝试“build clean”并重新启动 Interface Builder。
  • 我已经保存了这个项目。事实上,我保存了项目并重新启动计算机,然后重新打开它。我只是打开它备份并做了一个清洁然后构建。然后在界面生成器中打开,同样的问题。我尝试删除和添加新的 NSObject 仍然是同样的问题。

标签: ruby xcode interface-builder macruby


【解决方案1】:

我遇到了类似的问题 http://www.mail-archive.com/macruby-devel@lists.macosforge.org/msg05331.html

在重新安装 XCode 后重新安装 MacRuby 已解决此问题。

【讨论】:

  • 我在安装最新的 XCode 后也遇到了这个问题。重新安装修复了它。
  • 今天升级到 XCode 4.4.1 后,我也遇到了同样的问题 - 通过在升级后重新安装 MacRuby 0.12 来解决。
【解决方案2】:

如果您使用的是 XCode 4.1 或 4.2,则无需重新安装,就像我刚刚做的那样 - 它现在真的坏了。请参阅this ticket 了解何时修复,以及解决方法。

【讨论】:

    【解决方案3】:

    如果您升级到 Xcode 4.3+,您将需要遵循以下说明:

    http://lldong.github.com/blog/2012/03/05/xcode-4-dot-3-macruby-compatible-problem-workaround/

    它将带入您的 Macruby 项目模板并修复 rb_nibtool

    【讨论】:

      【解决方案4】:

      安装的 MacRuby 附带文件和项目模板以及允许 IB/Xcode 将 UI 元素链接到 MacRuby 代码的工具,反之亦然。在某些情况下,升级 Xcode 或安装 iOS SDK 会破坏 Xcode 桥,您需要重新安装 MacRuby。请注意,如果 Xcode4 仅在 MacRuby 0.10 或更高版本中受支持。 (我今天刚刚在主干中编辑了 Xcode 4 模板,它们应该会在几天后发布 0.10 版本。

      【讨论】:

      • 很高兴知道这一点。但是,在这个原始问题中,我确实重新安装了 macruby,但直到我重新安装了 OS X 并且 xcode 4 实际上消失了,它才修复它。
      【解决方案5】:

      此问题已在 Xcode 4.2 中解决。

      【讨论】:

        【解决方案6】:

        如另一个答案所示,Xcode 4.1 有一个错误,即 IB 无法识别 MacRuby 类中的插座。它在 Xcode 4.2 中得到纠正。但是,如果您升级到 4.2,则必须重新安装 MacRuby for MacRuby 插座才能重新开始工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-06
          • 1970-01-01
          • 2012-08-21
          相关资源
          最近更新 更多