我已经看过很多关于向NSWindow添加控件以使其能够进入全屏幕的帖子 - 无论是通过代码还是通过Interface Builder设置。我正在寻找的是当应用程序启动时,它默认以全屏模式打开。
答案 0 :(得分:6)
设置主窗口的委托。如果您还没有窗口委托,则可以将app委托用作窗口委托。然后将此方法添加到窗口委托:
- (void)windowDidBecomeMain:(NSNotification *)notification
{
static BOOL shouldGoFullScreen = YES;
if (shouldGoFullScreen) {
if (!([self.window styleMask] & NSFullScreenWindowMask))
[self.window toggleFullScreen:nil];
shouldGoFullScreen = NO;
}
}
答案 1 :(得分:1)
如果您正在编写较旧版本的操作系统。你可以使用下面的代码。这段代码可以使用10.6 mac lion onwords。
[self.window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
[[NSApplication sharedApplication] setPresentationOptions:NSFullScreenWindowMask];