1

Xcode4.3はmainmenu.xibの生成を開始します

私はそのmainmenu.xibを見ます

メインメニューという名前のオブジェクトがあります

メニューのポイントも見ていきます

メニュー項目-すべて表示たとえば、unhideAllApplicationsへのリンク:

unhideAllApplicationsが定義されている場所を見つけようとしましたが、見つかりません。アウトレットウィンドウには、ファーストレスポンダーにリンクされていると表示されます。

ファーストレスポンダーにリンクされています

ファーストレスポンダーのクラスを確認しましたが、何も見つかりません

たとえば、mainmenu.xibのファイル所有者は、クラスNSApplicationのオブジェクトです。

ここに画像の説明を入力してください

ファーストレスポンダーのクラスは何ですか?クラスビューには何も記載されていません

ここに画像の説明を入力してください

不思議なことに、mainmenu.xibには3つのオブジェクトがあり、ApplicationとOwnerはどちらもNSApplicationタイプです。図に行く

ここに画像の説明を入力してください

4

1 に答える 1

2

ファーストレスポンダーは、現在焦点を当てているUI要素です。フォーカスが移動するたびに変化します。

次のレスポンダーは通常、その要素の親であり、次はこの親の親であり、以下同様に、ウィンドウコンテンツビュー、ウィンドウ、アプリケーション、および場合によってはアプリケーションのデリゲートで終わります。

すべてのイベントはチェーンを下って渡され、各レスポンダーはそれを処理するか、次のレスポンダーに渡します。

たとえば、unhideAllApplicationsはで定義されていNSApplicationます。このアクションが生成されると、現在のチェーン内の各レスポンダーは、最終的にアプリケーションオブジェクトによって処理されるまで、このアクションを試行します。アプリケーションに直接送信することとの違いは、他のオブジェクトがそれを傍受する可能性があることです。

ココアイベント処理ガイド

于 2012-05-22T08:59:55.047 に答える