我正在尝试使用情节提要创建首选项窗口,正如WWDC 2014 Session 212 - Storyboards and Controllers on OS X中简要演示的那样。我有一个“首选项...”菜单项,单击时应显示首选项窗口。在 Interface Builder 中,我将首选项菜单项的操作 segue 连接到首选项窗口控制器。当我为情节提要 segue 选择“模态”样式时,单击首选项菜单项时会显示首选项窗口,但它会以动画形式显示。
我希望在没有任何动画的情况下显示首选项窗口,例如打开Xcode > Preferences或Safari > Preferences时会发生什么。
我尝试以两种不同的方式创建自定义NSStoryboardSegue
并覆盖该perform
方法:
调用
showWindow:
destinationController (NSWindowController
) 的方法。这不会显示首选项窗口。
实际上,该窗口在所有其他窗口后面的屏幕上短暂闪烁,然后消失。makeKeyAndOrderFront:
在情节提要的 segue 窗口上调用该方法。窗口开始出现,但很快就消失了。似乎窗口正在被动画显示,但窗口在动画结束时突然隐藏。
如何自定义 segue 以在不设置动画的情况下显示窗口?