理由はわかりませんが、単純なことをするたびに:
[_window setContentView:newView];
「gdb」クラッシュが発生します。
「enterFullscreen」と「exitFullscreen」の 2 つのメソッドがあり、_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 を呼び出すと、ウィンドウが空白になり、次のクラッシュが発生します。
どんな助けでも大歓迎です!