2014-04-23 89 views
-2

這不適合我。 堆棧流需要更多的細節。 細節是,這是代碼,它沒有工作。 我想弄清楚爲什麼。爲什麼這個Mac全屏幕代碼無法工作?

- (IBAction)ButtonPush:(id)sender { 


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

} 
+1

「不起作用」是什麼意思?你收到錯誤信息了嗎?魔鬼從你的鼻子裏飛出來了嗎? – geoffspear

+0

@Wooble什麼都不做。 – user2568374

回答

0

我沒有試過,但是從5分鐘的閱讀蘋果文檔我想:

您提供的代碼需要進行一次,也許當視圖被添加到窗口:

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

,並具有設置窗口的行爲,你應該能夠使用[NSWindow toggleFullscreen]切換全屏:

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

試圖讓它與按鈕操作一起工作。這不可能嗎?此按鈕事件位於appDelegate文件中。那是錯誤的地方? – user2568374

+0

我的答案包含一個用於此目的的動作選擇器。 – trojanfoe

+0

得到了按鈕事件,但不明白「何時將視圖添加到窗口中」。這是一個地方,時間,兩者還是兩者都不?如果它是一個地方,我不知道它在哪裏。 – user2568374