我正在構建一個Mac應用程序。我將childWindowController
添加到mainWindow
。在我的childWindowController
中,我有幾個按鈕,其操作在IB中連接。但是當我按NSButton
,應用程序崩潰,我在終端中得到EXC_BAD_ACCESS
消息。我也試圖執行setTarget:self,但這根本沒有幫助。在NSWindowController上按下NSButton時EXC_BAD_ACCESS
這裏是我的代碼:在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
。
請包括堆棧跟蹤。 –
那是什麼?如果你的意思是終端跟蹤,當我點擊NSButton Outlet時,我遇到了錯誤的訪問地址錯誤。 – Vacca
XCode版本? ARC和垃圾收集,打開還是關閉? –