我以编程方式加载一个窗口,如下所示:
OddsWindowController *const controller = [[OddsWindowController alloc] initWithWindowNibName:@"OddsWindow"];
在 OddsWindowController(NSWindowController 的子类)中,我正在记录自我:
- (IBAction)showOdds:(id)sender {
NSLog(@"self = %@", self);
}
- (void)windowDidLoad {
NSLog(@"self = %@", self);
}
两个不同的日志语句为 self 返回不同的值,这意味着我有两个 NSWindowController 实例。这可能是什么原因造成的?我怎样才能阻止这个?