ボタンを使用してツールバーを表示/非表示にできるアプリを開発しています。問題は次のとおりです。ユーザーがツールバーを非表示にしてからフルスクリーンモードにすると、ツールバーが表示されます。フルスクリーンモードに入るとNSToolbarが表示されます
ユーザーインターフェイスはプログラムによって作成されています(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];
}
多くの感謝!
あなたはそれが私があるため、同じ問題で苦しんでいます、可能性がどのように理解しました。 – mohacs
いいえ、ごめんなさい! – Mariana