2012-02-18 6 views
2

私はXCode 3とiOSでとても快適でした。私は現在、XCode 4とCocoaプログラミングに移行しようとしています。私は最も簡単なコントロールを配線することができませんでした。私は新しい空のココアのアプリケーションから始めます。私はフォーム上にボタンをドロップします。私は、ヘッダーの上のボタンをドラッグして制御し、initに私が追加XCode 4ココアコントロールの配線?

IBOutlet NSButton *myButton; and 
@property (strong) IBOutlet NSButton *myButton; 

取得するためにドロップします。ボタンが強いと宣言されているので

self.myButton =[[NSButton alloc]init]; 

は、私はそれが適切に保持されていると信じています。その後、私は単純にやった私のコードで

[myButton setTitle:@"this button"]; 

このコードは、到達(ブレークポイントでチェック)し、myButtonのはゼロではありませんが、フォーム上のボタンのラベルが更新されませんされています。接続インスペクタを見ると、myButtonは「File's Owner」を参照します。ほぼ同じ方法でIBActionを追加しました。うまく動作します。

IBOutletを正しく配線するために、XCode 4に新しい機能がありますか?

答えて

2

の場合は、NIBからコントローラクラスへのコントロールをに配線すると、ボタンを割り当てる必要はありません.NIBがロードされたときに作成されます。あなたがやっていることは、NIBからのものを新しいものに置き換えることであり、したがって、テキストを更新することができません。

+0

ありがとうございました。私の切断は、 - (NSString *)windowNibNameのタイトルを変更しようとしていたことでしたが、そこにブレークポイントを置くとボタンが無くなり、自分で割り当てなければならないと思っていました。それは赤いニシンだった。私は私のテストコードを - (void)windowControllerDidLoadNibに入れておかなければならないことがわかりました:(NSWindowController *)aController – simusid