我有一些显示窗口的代码......
- (IBAction)displayWindow:(id)sender
{
NSWindow *window = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 50, 50) styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
[window setBackgroundColor:[NSColor blackColor]];
[window setAlphaValue:.5];
[window setLevel:kShadyWindowLevel];
[window setReleasedWhenClosed:YES];
[window makeKeyAndOrderFront:self];
self.window = window;
}
Run Code Online (Sandbox Code Playgroud)
并关闭窗口....
- (IBAction)closeWindow:(id)sender
{
[self.window close];
}
Run Code Online (Sandbox Code Playgroud)
和窗口被定义为一个强大的属性......
@property (strong) NSWindow *window;
Run Code Online (Sandbox Code Playgroud)
代码第一次工作,但第二次显示窗口时......
self.window = window;
Run Code Online (Sandbox Code Playgroud)
与EXC_BAD_ACCESS崩溃...
我究竟做错了什么?
提前致谢....
| 归档时间: |
|
| 查看次数: |
683 次 |
| 最近记录: |