【发布时间】:2011-08-29 07:11:54
【问题描述】:
我创建了一个应用程序,它最初在应用程序委托的applicationWillFinishLaunching: 或applicationDidFinishLaunching 中存储和恢复窗口大小和位置。
后来我将其替换为调用[NSWindow setFrameUsingName:] 等来存储和加载窗口位置和大小。
存储和加载都可以正常工作(使用自定义代码和 setFrameUsingName)
但现在的问题是:当我在应用程序上启用全屏模式并使用“恢复窗口”选项注销时。它将在单独的窗口中启动应用程序以变为全屏,但随后再次调用我的代码以设置窗口size: 实际上在大全屏屏幕中显示一个小窗口。
似乎生命周期几乎以windowDidEnterFullScreen: 调用结束。
applicationWillFinishLaunching: 在窗口全屏之前被调用,NSWindow 的 styleMask 还没有全屏显示。
谁能帮帮我?
【问题讨论】:
标签: objective-c cocoa fullscreen osx-lion