我不知道爲什麼,但每當我做一個簡單:窗口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