2

我正在尝试使用情节提要创建首选项窗口,正如WWDC 2014 Session 212 - Storyboards and Controllers on OS X中简要演示的那样。我有一个“首选项...”菜单项,单击时应显示首选项窗口。在 Interface Builder 中,我将首选项菜单项的操作 segue 连接到首选项窗口控制器。当我为情节提要 segue 选择“模态”样式时,单击首选项菜单项时会显示首选项窗口,但它会以动画形式显示。

我希望在没有任何动画的情况下显示首选项窗口,例如打开Xcode > PreferencesSafari > Preferences时会发生什么。

我尝试以两种不同的方式创建自定义NSStoryboardSegue并覆盖该perform方法:

  1. 调用showWindow:destinationController ( NSWindowController) 的方法。

    这不会显示首选项窗口。
    实际上,该窗口在所有其他窗口后面的屏幕上短暂闪烁,然后消失。

  2. makeKeyAndOrderFront:在情节提要的 segue 窗口上调用该方法。

    窗口开始出现,但很快就消失了。似乎窗口正在被动画显示,但窗口在动画结束时突然隐藏。

如何自定义 segue 以在不设置动画的情况下显示窗口?

4

0 回答 0