6

XCode 4 で単純なモーダル ダイアログを作成しようとしています。xib を作成し、NSWindowController 派生クラスを作成して、xib のファイルの所有者のクラスにしました。私が問題を抱えているのは、質問への回答に記載されているように、窓のコンセントを物理的に接続することです。

NIB からロードされた NSWindow にフォーカスを与える方法は?

10.5 で NSWindowController の showWindow を 2 回呼び出さなければならないのはなぜですか?

そしてAppleのドキュメントはこちら:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Documents/Concepts/WinControllersAndNibs.html

概念は理解できますが、XCode 4 で実際に行う方法がわかりません。CTRL-ドラッグを介して、xib のコントロールをクラスのアウトレットまたはアクションに接続する方法を知っています。この場合、何をドラッグして何をドラッグすればよいかわかりません。

どんな助けでも感謝します。

4

1 に答える 1

13

わかりました-わかりました。

windowアウトレット: IB Dock で、File's Owner オブジェクトを選択します。そこから XIB ファイルのウィンドウに Control キーを押しながらドラッグします。これにより、新しいアウトレットが作成されます。

デリゲートアウトレット: デリゲート アウトレットをファイルの所有者に接続するには、IB Dock でウィンドウを選択します。接続インスペクターのアウトレットの下で、「デリゲート」から「ファイルの所有者」にコントロールをドラッグします。この接続は、ファイルの所有者を選択して作成することもできます。参照アウトレットからウィンドウにコントロールを押しながらドラッグし、ポップアップから「デリゲート」を選択するだけです。 .

編集:この効果、ウィンドウのデリゲートからファイルの所有者へのアウトレット、およびファイルの所有者でのウィンドウからウィンドウへのアウトレットを取得する最良の方法は、最初に NSWindowController 派生クラスを作成し、XCode にプロセスで xib を作成させることです。両方のコンセントが自動的に作成されます。

xib が最初に作成され、それを NSWindowController 派生クラスにフックする場合は、IB で ctrl キーを押しながらドラッグしてアウトレットを作成できます。

  • File's Owner で window-to-Window アウトレットを作成するには、File's Owner を選択し、ctrl キーを押しながら File's Owner から Window にドラッグし、ポップアップで「window」を選択します。
  • ウィンドウでデリゲートからファイルの所有者アウトレットを作成するには、[ウィンドウ] を選択し、
    • Window から File's Owner に Ctrl キーを押しながらドラッグし、ポップアップで [delegate] を選択します。
    • または、[接続インスペクター] を選択し、Ctrl キーを押しながらデリゲートから [ファイルの所有者] にドラッグします。

これらの手順は、新しい参照アウトレットを使用して「反転」することもできます....

于 2012-02-01T14:44:01.130 に答える