WWDC 2014 Session 212 - Storyboards and Controllers on OS Xで簡単に説明したように、ストーリーボードを使用して設定ウィンドウを作成しようとしています。クリックすると設定ウィンドウが表示される「設定…」メニュー項目があります。Interface Builder で、設定メニュー項目のアクション セグエを設定ウィンドウ コントローラーに接続しました。ストーリーボード セグエに「モーダル」スタイルを選択すると、設定メニュー項目をクリックすると設定ウィンドウが表示されますが、アニメーションで表示されます。
Xcode > PreferencesまたはSafari > Preferencesを開いたときのように、アニメーションなしで設定ウィンドウを表示したいと思います。
カスタムを作成し、2 つの異なる方法でメソッドNSStoryboardSegueをオーバーライドしようとしました。perform
showWindow:destinationController のメソッドを呼び出します (NSWindowController)。これは設定ウィンドウを表示しません。
実際には、ウィンドウは他のすべてのウィンドウの背後で画面上で短時間点滅し、その後消えます。makeKeyAndOrderFront:ストーリーボード セグエのウィンドウでメソッドを呼び出します。ウィンドウが表示され始めますが、すぐに消えます。ウィンドウがアニメーション表示されているように見えますが、アニメーションの最後でウィンドウが突然非表示になります。
アニメーションせずにウィンドウを表示するようにセグエをカスタマイズするにはどうすればよいですか?