在Cocoa应用程序中默认为全屏?

Kri*_*ian 4 cocoa objective-c nswindow osx-lion

我已经看过很多关于向NSWindow添加控件以使其能够进入全屏幕的帖子 - 无论是通过代码还是通过Interface Builder设置.我正在寻找的是当应用程序启动时,默认情况下它会全屏打开.

rob*_*off 7

设置主窗口的委托.如果您还没有窗口委托,则可以将app委托用作窗口委托.然后将此方法添加到窗口委托:

- (void)windowDidBecomeMain:(NSNotification *)notification
{
    static BOOL shouldGoFullScreen = YES;
    if (shouldGoFullScreen) {
        if (!([self.window styleMask] & NSFullScreenWindowMask))
            [self.window toggleFullScreen:nil];
        shouldGoFullScreen = NO;
    }
}
Run Code Online (Sandbox Code Playgroud)