ユーザーがボタンを使ってツールバーを表示/非表示にできるアプリを開発しています。問題は次のとおりです。ユーザーがツールバーを非表示にしてからフルスクリーンモードに入ると、ツールバーが表示されます。
ユーザーインターフェイスはプログラムで作成されています(つまり、Interface Builderを使用していません)。
これは、アプリデリゲートでのツールバーの作成です。
mainToolbar = [[NSToolbar alloc] initWithIdentifier:MAIN_TOOLBAR];
[mainToolbar setAllowsUserCustomization:NO];
[mainToolbar setDisplayMode:NSToolbarDisplayModeIconOnly];
[mainToolbar setDelegate:self];
[window setToolbar: mainToolbar];
これらは、ボタンによって実行されるアクションです。
-(void)hideToolbar {
editing = YES;
[mainToolbar setVisible:NO];
}
-(void)showToolbar {
editing = NO;
[mainToolbar setVisible:YES];
}
ウィンドウデリゲートメソッドを使用して修正しようとしましたが、の値に関係なく、フルスクリーンモードに入るとツールバーが表示されますediting
。
- (void)windowDidEnterFullScreen:(NSNotification *)notification {
[mainToolbar setVisible:!editing];
}
- (void)windowDidExitFullScreen:(NSNotification *)notification {
[mainToolbar setVisible:!editing];
}
よろしくお願いします!