Как настроить анимацию перехода, чтобы показать NSWindowController?
Я пытаюсь создать окно настроек, используя раскадровку, как это было кратко продемонстрировано в Сессии 212 WWDC 2014 - Раскадровки и контроллеры в OS X. У меня есть пункт меню "Предпочтения…", который должен отображать окно настроек при нажатии. В Интерфейсном Разработчике я подключил переход действия для пункта меню настроек к контроллеру окна настроек. Когда я выбираю стиль "Модальный" для перехода к раскадровке, при щелчке по пункту меню настроек отображается окно настроек, но оно отображается в виде анимации.
Мне бы хотелось, чтобы окно настроек отображалось без анимации, например, что происходит, когда вы открываете Xcode > Preferences или Safari> Preferences.
Я пытался создать кастом NSStoryboardSegue
и переопределяя perform
метод двумя разными способами:
Позвоните
showWindow:
метод destinationController (NSWindowController
).Это не показывает окно настроек.
На самом деле, окно на короткое время мигает на экране позади всех других окон, а затем исчезает.Позвоните
makeKeyAndOrderFront:
метод в окне раскадровки segue.Окно начинает появляться, но вскоре исчезает. Кажется, что окно анимируется в поле зрения, но оно резко скрывается в конце анимации.
Как мне настроить переход, чтобы показать окно без анимации?