我正在构建一个 Mac 应用程序。我正在添加一个childWindowController
到mainWindow
. 在我childWindowController
的 IB 中,我有几个按钮,它们的动作连接在 IB 中。但是当我按下 时NSButton
,应用程序崩溃并且我EXC_BAD_ACCESS
在终端中收到消息。我也尝试执行 setTarget:self,但这根本没有帮助。
这是我的代码:applicationDidFinishLaunching
HomeWindowController *home_WindowController = [[[HomeWindowController alloc] initWithWindowNibName:@"HomeWindowController"] autorelease];<br/><br/>
[[self window] addChildWindow:home_WindowController.window
ordered:NSWindowAbove];
在 HomeWindowController 中:
- (id)initWithWindowNibName:(NSString *)windowNibName
{
self = [super initWithWindowNibName:windowNibName];
if (self) {
// Initialization code here.
}
return self;
}
- (void)windowDidLoad
{
[super windowDidLoad];
}
-(IBAction)action:(id)sender
{
NSLog(@"------------------ ");
}
这里有什么问题?我将 NSButton 绑定到 FileOwner 及其操作。通常与 IB 的 iOS 相同。当我不绑定时IBAction
,我不会得到EXC_BAD_ACCESS
。