2012-01-16 16 views
0

私はこれをどこからでも探しており、それを見つけることができず、本当に私を悩ましています。私はNSPopUpButtonの現在の状態を保存する方法を理解することができないので、ユーザーがそれを変更すると、次にアプリケーションを実行するときにその状態が読み込まれます。 NSUserDefaultsを試してみたところ、本当に変わった名前のポップアップボタンに新しい項目を追加しました。NSPopUpButtonの状態を保存する方法は? - ココア

+2

現在状態を保存するために使用しているコードを表示してください – v1Axvw

答えて

2

ユーザーのデフォルト値の初期値を設定できなかったようです。例えば

デフォルト「popupSelection」に結合する「選択した値を」使用してNSPopupButtonをバインドする場合は、そのNSUserDefaults常に戻っ 『popupSelection』のNSPopupButtonのエントリのいずれかを保証しなければなりません。

これは、 "popupSelection"(および他の環境設定に使用するデフォルト値)のデフォルト値を含む "Defaults.plist"というプロジェクトにplistを含めることによって達成されます。その後、アプリケーションの起動時にあなたのバンドルからこのplistのをロード:

NSString *defaultsPath = [[NSBundle mainBundle] pathForResource:@"Defaults" ofType:@"plist"]; 
NSDictionary *defaultsDict = [NSDictionary dictionaryWithContentsOfFile:defaultsPath]]; 

NSUserDefaultsであなたのデフォルトとしてこれらを登録します。

[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict]; 

今すぐあなたのポップアップボタンが正しい値で開始し、結合がNSUserDefaultsで値を維持します正確なwhe nユーザーが選択を変更します。

+0

ありがとう、これは素晴らしい、私はどこでもそれを見つけることができませんでした。私はアカウントを取得し、本当にそれの価値があったと思う。 – drewsdunne

関連する問題