私はObjective-cの初心者であり、シンプルなGUIを実現したいと考えています。MyMainWindowController
対応するxibを備えたAには、テーブルとシンプルなAdd
ボタンが含まれています。
@interface MyMainWindowController : NSWindowController
{
}
@end
コントローラの実装コードはほとんど空です(事前定義されたinitWithWindowとwindowDidLoad)。は次のAddressTvc
ように定義されます。
@interface AddressTvc : NSObject <NSTableViewDataSource>
{
@private
IBOutlet NSTableView *myTableView;
NSMutableArray *list;
}
- (IBAction)add:(id)sender;
@end
これは正常に機能します。ボタンをクリックするAdd
と、新しい行がテーブルに挿入されます。
AddressTvc
が表示されている場合、は自動的に(IBによって?)作成されるようMyMainWindowController
です。のコードに参照が必要なMyMainWindowController
のでAddressTvc
、バックグラウンドスレッドによって取得されたデータでテーブルを埋めることができます。これは、メソッドを呼び出すことによって実行する必要があります- (IBAction)add:(id)sender;
。
AddressTvc
内部を作成しようとしましたMyMainWindowController
が、オブジェクトが2回初期化されました。IBのどこかに配線する必要があると確信していますが、これを行う場所がわかりません...