为什么Mac全屏代码不起作用?

时间:2014-04-23 14:25:37

标签: macos fullscreen

这对我不起作用。 堆栈流程需要更多细节。 细节是,这是代码,它不起作用。 我想弄明白为什么。

- (IBAction)ButtonPush:(id)sender {


NSWindowCollectionBehavior behavior = [self.window collectionBehavior];
behavior |= NSWindowCollectionBehaviorFullScreenPrimary;
[self.window setCollectionBehavior:behavior];

}

1 个答案:

答案 0 :(得分:0)

我没有尝试过这个,但是从我认为读取Apple文档的5分钟开始:

您提供的代码只需要执行一次,可能是在视图添加到窗口时:

- (void)viewDidMoveToWindow {
    if ([self window]) {
        NSWindowCollectionBehavior behavior = [[self window] collectionBehavior];
        behavior |= NSWindowCollectionBehaviorFullScreenPrimary;
        [[self window] setCollectionBehavior:behavior];
    }
}

设置了Windows行为后,您应该可以使用[NSWindow toggleFullscreen]切换全屏:

- (IBAction)toggleFullscreen:(id)sender {
    [[self window] toggleFullscreen];
}