我正在开发一个应用程序,其中工具栏可以通过按钮由用户显示/隐藏。问题如下:如果用户选择隐藏工具栏,然后进入全屏模式,工具栏会被显示。
用户界面是以编程方式创建的(即未使用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];
}
Many thanks in advance!