我不知道为什么,但每当我做一个简单:窗口setContentView崩溃?
[_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];
}
这两种方法通过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,窗口一片空白,然后产生以下情况崩溃:
任何帮助,不胜感激!
有没有这样的事情,“gdb崩溃”。 GDB是调试器。如果调试器本身崩溃,那么你将会遇到GDB崩溃的唯一方法 - 然后你就不会在Xcode中查看它。 – 2012-04-28 20:03:21