Я понятия не имею, почему, но всякий раз, когда я делаю простой:Window setContentView Crash?
[_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 метода связаны с 2 кнопками Push с IBAction. Всякий раз, когда я нажимаю кнопку, взгляды меняются, но после этого происходит крах.
Есть ли у кого-нибудь идеи, почему?
Спасибо всем
EDIT: Это код, теперь у меня есть:
-(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. –