我不知道为什么,但每当我做一个简单的事情时:
[_window setContentView:newView];
我遇到“gdb”崩溃。
我有两种方法,'enterFullscreen','exitFullscreen',其中 _window 是我的主要 NSWindow。
NSView *oldView;
- (void)enterFullScreen:(NSView*)newView
{
oldView = [[_window contentView] view];
[_window setContentView:newView];
}
- (void)exitFullscreen:(NSView*)newView
{
[_window setContentView:oldView];
}
这 2 个方法通过 IBAction 链接到 2 个按钮。每当我按下按钮时,视图都会交换,但随后会立即崩溃。
有谁知道为什么?
感谢大家
编辑:这是我现在拥有的代码:
-(void)enterFullscreen(NSView*)newView
{
oldView = [[NSView alloc] init];
oldView = [_window contentView];
[newView removeFromSuperview];
[_window setContentView:newView];
}
- (void)exitFullscreen:(NSView*)newView
{
[_window setContentView:oldView];
}
进入全屏工作正常,但是当我调用 exitFullscreen 时,窗口变为空白,然后导致以下崩溃:
非常感谢任何帮助!