私はこれをどこからでも探しており、それを見つけることができず、本当に私を悩ましています。私はNSPopUpButtonの現在の状態を保存する方法を理解することができないので、ユーザーがそれを変更すると、次にアプリケーションを実行するときにその状態が読み込まれます。 NSUserDefaultsを試してみたところ、本当に変わった名前のポップアップボタンに新しい項目を追加しました。NSPopUpButtonの状態を保存する方法は? - ココア
0
A
答えて
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
関連する問題
- 1. Heroku - 状態を保存する方法
- 2. テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する
- 3. 私のフラグメントの状態をAndroidに保存する方法は?
- 4. Swiftのチェックボックスの状態をコアデータに保存する方法は?
- 5. アンドロイドでアクティビティの状態を保存する方法は?
- 6. redux-persist:ブラウザのローカルストレージに状態を保存する方法は?
- 7. インスタンスクラスの状態を保存する方法は?
- 8. Androidのユーザーログイン状態を保存する方法は?
- 9. アプリケーションのモバイル状態をメモリに保存する方法は?
- 10. SharedPreferenceでRadioButtonの状態を保存する方法は?
- 11. セッション間にEclipseプラグインの状態を保存する方法は?
- 12. SWIFT 4でUISwitchの状態を保存する方法は?
- 13. リストビューの状態を保存してその状態に戻る方法
- 14. フラグメント状態をアンドロイドに保存する方法は?
- 15. フラグメント状態をアノテーションで保存する方法は?
- 16. プロファイルに状態を保存する方法は?
- 17. 異なるアイテムのUITableView状態を保存する方法
- 18. 保存UIButton状態
- 19. Observable.timer保存状態
- 20. アプリケーション状態のJavaを保存する最善の方法
- 21. UserControlのチェックボックスの状態を保存する方法#
- 22. スウィフト3のUITableViewCellアクセサリチェックマークの状態を保存する方法
- 23. 画面回転のポケットベルビューの状態を保存する方法
- 24. OnClickListenerの状態を保存する方法
- 25. QML:リストビューでデリゲートの状態を保存する方法
- 26. インスタンスの状態を保存する最も良い方法
- 27. Microsoft Outlook 2010内の状態を保存する方法addin?
- 28. 複数のテーブルを休止状態に保存する方法
- 29. HTML5履歴状態内に関数を保存する方法
- 30. onSaveInstanceStateでチェックボックス状態を保存する方法
現在状態を保存するために使用しているコードを表示してください – v1Axvw