Как настроить анимацию перехода, чтобы показать NSWindowController?

Я пытаюсь создать окно настроек, используя раскадровку, как это было кратко продемонстрировано в Сессии 212 WWDC 2014 - Раскадровки и контроллеры в OS X. У меня есть пункт меню "Предпочтения…", который должен отображать окно настроек при нажатии. В Интерфейсном Разработчике я подключил переход действия для пункта меню настроек к контроллеру окна настроек. Когда я выбираю стиль "Модальный" для перехода к раскадровке, при щелчке по пункту меню настроек отображается окно настроек, но оно отображается в виде анимации.

Мне бы хотелось, чтобы окно настроек отображалось без анимации, например, что происходит, когда вы открываете Xcode > Preferences или Safari> Preferences.

Я пытался создать кастом NSStoryboardSegue и переопределяя perform метод двумя разными способами:

  1. Позвоните showWindow: метод destinationController (NSWindowController).

    Это не показывает окно настроек.
    На самом деле, окно на короткое время мигает на экране позади всех других окон, а затем исчезает.

  2. Позвоните makeKeyAndOrderFront: метод в окне раскадровки segue.

    Окно начинает появляться, но вскоре исчезает. Кажется, что окно анимируется в поле зрения, но оно резко скрывается в конце анимации.

Как мне настроить переход, чтобы показать окно без анимации?

0 ответов

Другие вопросы по тегам