2

初心者の質問アラート!

Xcode 4.1 に新しい macruby アプリケーションがあります。

アプリケーション デリゲートに、次のメソッドを追加します。

def receiveSomeEventFromXib(sender)
    puts "receiveSomeEventFromXib"
end

インターフェイス ビルダーで、デリゲート オブジェクト アイコンを右クリックしても、上記のメソッドが表示されません (ポップアップに [Received Action] カテゴリがありません)。

デリゲート オブジェクトは、(新しいプロジェクト ボックスから直接) 以下も定義します。

attr_accessor :window

しかし、インターフェイス ビルダーは、デリゲート オブジェクトに window という名前のアウトレットがないと文句を言います。

デリゲート オブジェクトをウィンドウのデリゲートとして設定できます。デリゲート オブジェクトに windowWillClose メソッドを含めると、呼び出されます。

インターフェイスビルダーにアウトレットと受け取ったアクションを認識させるために必要な、私が見逃している簡単なこと (命名規則?) は何ですか?

乾杯、 -- ベン

編集

これは以前に尋ねられました: Interface Builder が MacRuby でアウトレットを認識しない

4

1 に答える 1

0

これは、Xcode 4.1 によってもたらされる既知のバグです。MacRuby よりも Xcode に依存しているようです。つまり、MacRuby の人たちではなく、Apple が解決するのを待つ必要があります。

詳細と回避策については、 http://www.macruby.org/trac/ticket/1322を参照してください。

于 2011-08-05T21:45:22.687 に答える