2011-12-23 10 views
3

私はCocoaとLionでこの問題について自分自身を殺していましたが、誰かがこの問題に遭遇し、(うまくいけば)解決策を見つけたのか疑問に思っていました。NSWindow setFrameがライオンで動作していませんか?

NSWindowControllerがNSWindow上のsetFrameOrigin:メソッドを使ってウィンドウの位置を割り当てるとても簡単なプロジェクト(コードはここでダウンロードできます:http://cl.ly/2T0N2C1A3K1r2h1q0R1e)があります。

最初の実行ではA-OKが動作しますが、ユーザーがウィンドウを移動すると、&はアプリケーションを再起動します。setFrameOrigin:コマンドを使用する代わりにウィンドウを元の位置に戻します。

NSWindowControllerには既にカスケードと自動保存が無効になっていますので、になりません。

また、私はSnow Leopardでテストしましたが、コードは100%動作します。これはライオンだけの問題です。

アイデア? App Programming Guide

に簡単な解決策を文書化されているライオンの「ユーザーインターフェイスの保存」機能、だ

答えて

9

は、ウィンドウの属性ペインで「復元可能」チェックボックスをオフすることです。

+0

もちろん、ウィンドウの復元がデバッグとは対照的に、実際の使用では適切ではないと仮定します。デバッグのみをオフにするには、Xcodeスキームでデバッグをオフにします。 –

+1

そのオプションはどこから来ましたか? :P それはそれを100%修正しました。 – d2kagw

関連する問題