Я разрабатываю приложение, в котором панель инструментов может быть показана / скрыта пользователем с помощью кнопки. Проблема заключается в следующем: Если пользователь решает скрыть панель инструментов, а затем входит в полноэкранный режим, отображается панель инструментов.
Пользовательский интерфейс был создан программно (т.е. не использует 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];
}
Заранее большое спасибо!