7

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 が表示されるはずですが、表示されません。どこかでスペルミスをしたのではないかと思ったのですが、そうでもないようです。これは、2 つのインターフェイス ビルダー ウィンドウのショットです。

代替テキスト

どんな助けでも大歓迎です。何かを見落としているだけだと思いますが、よくわかりません。

更新: OS X を再インストールするだけで問題を解決しました。X Code 4 がインストールされていたため、問題が発生したと思われますが、わかりません。ただし、OS X、X Code、MacRuby の新規インストールで動作するようになりました。

4

6 に答える 6

1

I had a similar problem http://www.mail-archive.com/macruby-devel@lists.macosforge.org/msg05331.html

it was fixed by reinstalling MacRuby after a reinstall of XCode.

于 2011-01-18T13:09:59.810 に答える
1

XCode 4.1 または 4.2 を使用している場合は、私が行ったように再インストールする必要はありません。今は完全に壊れています。修正時期と回避策については、このチケットを参照してください。

于 2011-07-25T21:51:56.703 に答える
1

Xcode 4.3+ にアップグレードする場合は、次の手順に従う必要があります。

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

Macruby プロジェクト テンプレートを元に戻し、rb_nibtool を修正します。

于 2012-04-08T19:32:18.137 に答える
0

この問題は Xcode 4.2 で解決されました。

于 2011-10-07T09:01:53.223 に答える
0

別の回答で示されているように、Xcode 4.1 には、IB が MacRuby クラスのアウトレットを認識しないというバグがありました。Xcode 4.2 で修正されました。ただし、4.2 にアップグレードした場合は、MacRuby アウトレット用に MacRuby を再インストールして、再度作業を開始する必要があります。

于 2011-12-20T22:49:14.617 に答える
0

インストールされた MacRuby には、ファイルとプロジェクトのテンプレート、および IB/Xcode が UI 要素を MacRuby コードに、またはその逆にリンクできるようにするツールが付属しています。場合によっては、Xcode をアップグレードするか、iOS SDK をインストールすると、Xcode ブリッジが破損し、MacRuby を再インストールする必要があります。Xcode4 が MacRuby 0.10 以降でのみサポートされている場合は注意してください。(今日トランクで Xcode 4 テンプレートを編集したところ、数日後に 0.10 リリースで公開されるはずです)。

于 2011-03-21T05:25:08.373 に答える