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];
}

Я пытался исправить это с помощью методов делегата окна, но все же панель инструментов отображается при переходе в полноэкранный режим независимо от значение редактирования .

- (void)windowDidEnterFullScreen:(NSNotification *)notification {
  [mainToolbar setVisible:!editing];

}

- (void)windowDidExitFullScreen:(NSNotification *)notification {
 [mainToolbar setVisible:!editing];

}

Заранее большое спасибо!

5
задан Mariana 13 February 2012 в 16:11
поделиться