2011-07-17 5 views
0

私のアプリケーションでは、システムの解像度を変更するとアプリケーションのウィンドウが閉じることが必要です。 - (void)applicationDidChangeScreenParameters:(NSNotification *)notificationを実装するのは簡単ですが、私は奇妙なバグに遭遇しました。applicationDidChangeScreenParametersと[NSWindow orderOut:]

奇妙なことに、この通知が発生したときに私のウィンドウがorderOut:コールに応答できないようです。私のNSLogは正常に動作し、私も[NSApp terminate:nil]に落とそうとしたので、うまく動作します。他の無関係な方法は、ウィンドウを注文するときに問題なく動作するので、それは奇妙なものになります。

このような状況で私のウィンドウが閉じることができない理由はありますか?何が原因でしょうか?

+0

'close'を試しましたか? – spudwaffle

+0

私は前提条件の下でorderOut:ほとんどの場合、一般的にはより良い選択でしたが、私はちょうど今閉じようとしました。残念なことに、これはorderOut:と同じように動作し、何もないように見えるものを実行します。 –

答えて

0

次回のイベントループが終了するまで閉じることができますか?これを行うには、遅延が0の‑performSelector:withObject:afterDelay:を使用します。

関連する問題