我有2个NSWindows
(都没有标题栏),点击后会显示在状态栏项目的正下方。在第一个NSWindow
内,我有一个按钮,可以将翻动动画开始到第二个NSWindow
,反之亦然。
这是我用来制作翻动动画的代码:
我也有windowDidResignKey:
方法,所以当其中一个NSWindow
失去焦点时,我会关闭方法中的两个窗口。
所以这就是问题所在:
NSWindow
windowDidResignKey:
方法)NSWindow
我认为这个错误是由以下内容引起的:一个窗口在一个空间中,另一个窗口在另一个空间中(因为windowDidResignKey:
方法)。
有想法该怎么解决这个吗?我尝试将NSWindows
更改为“可以加入所有空间”和“移动到活动空间”,但没有任何成功。
谢谢!
答案 0 :(得分:1)
解决了问题,并更新了库。
负责翻转的容器窗口需要在空间之间移动,并自动移动到活动空间。我只是添加了
[flippingContainerWindow setMovable: YES];
[flippingContainerWindow setMovableByWindowBackground: YES];
[flippingContainerWindow setCollectionBehavior: NSWindowCollectionBehaviorMoveToActiveSpace];
到+ (NSWindow *)flippingContainerWindow