我正在开发一个Cocoa应用程序,它由5个不同形状和大小的视图组成,其中一些视图是NSOpenGLViews。我需要具有任何这些视图的功能才能接管整个窗口并进入某种全屏模式。我最初尝试使用方法enterFullScreenMode:withOptions:但是当我尝试并打开一个对话框窗口时,我遇到了麻烦(这会导致崩溃)。因此,我似乎需要稍微缩减我的方法,因为没有这些弹出对话框我就无法生存。
我的新策略是拉伸进入全屏模式的视图,以便它接管整个屏幕视图,然后进入信息亭模式。我想知道是否有人尝试过这种类型的方法来制作全屏视图,以及他们是否可以提供有关此类实施的最佳实践的任何建议。
我主要担心的是当我离开全屏模式时我需要保持窗口的状态,所以我想知道隐藏其他视图的最佳方法是什么。我可以让其他视图不可见,然后拉伸我的全屏视图来接管窗口或者将全屏视图放到新窗口然后拉伸这个新窗口会更好吗?我的第一个倾向是最好将全屏视图保持在原始窗口中,因为这似乎会干扰事件处理。