我创建了一个应用程序,它最初存储和恢复应用程序委托的applicationWillFinishLaunching:或applicationDidFinishLaunching中的窗口大小和位置。
稍后,我将其替换为调用[NSWindow setFrameUsingName:]等来存储和加载窗口位置和大小。
存储和加载都很好(使用自定义代码和setFrameUsingName)
但是现在的问题是:当我启用了应用程序上的全屏幕模式并使用“还原窗口”选项注销时。它将在单独的窗口中启动应用程序,使其成为全屏,但随后再次调用我的代码来设置窗口size:,实际上是在大全屏上显示一个小窗口。
生命周期似乎几乎以windowDidEnterFullScreen:调用结束。applicationWillFinishLaunching:在窗口进入全屏之前就被调用了,而NSWindow的styleMask还没有显示全屏。
有人能帮我吗?
发布于 2011-12-28 12:52:10
在应用程序启动期间由淡入动画引起的问题。确保您没有在应用程序委托的applicationWillFinishLaunching窗口上启动动画。
发布于 2011-11-15 01:06:56
尝试在windowWillEnterFullScreen中设置一个标志,让您的窗口不知道设置它的大小。
https://stackoverflow.com/questions/7227152
复制相似问题