シンプルな Cocoa アプリがあります。2 つのウィンドウがあり、それぞれ別の xib ファイルにあります。
- MainMenu.xib
- セカンダリウィンドウ.xib
MainMenu.xib のウィンドウへの参照を持つ AppDelegate クラスがあります。SecondaryWindow.xib のウィンドウへの参照を持たせようとしています。これを行う方法について混乱しています。私はそのようにアウトレットを作りました:
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSWindow *secondaryWindow;
@end
実装は次のとおりです。
@implementation AppDelegate
@synthesize window = _window;
@synthesize secondaryWindow = _secondaryWindow;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[NSBundle loadNibNamed:@"SecondaryWindow" owner:self];
NSLog(@"_window = %@", _window);
NSLog(@"_secondaryWindow = %@", _secondaryWindow);
}
@end
_secondaryWindow は常に (null)
2 番目のウィンドウの SecondaryWindow.xib 接続から AppDelegate のアウトレットにアウトレットを追加しました。接続を完了するには、SecondaryWindow.xib で他に何をする必要がありますか?
編集: [NSBundle loadNibNamed...] を追加