-1

私はさまざまなビューでストーリーボードを使用しており、設定ビューには UISwitch があります。このスイッチを、すべての異なるビューの状態に影響を与えたいと考えています。例: 設定ビューでスイッチがオフになっている場合、再生ビューには音はありません。スイッチの状態をどのように保存できますか?

私は検索しましたが、多くの場所で、これには NSUserDefaults を使用する必要があると言われていますが、それがどのように機能するかを完全には理解していません。.m/.h/appdelegate.h/m などにどのようなコードを書かなければなりませんか?

4

2 に答える 2

0

ユーザーがスイッチをアクティブにしたときに、ユーザーのデフォルトで設定値 (サウンドオフなど) を設定するだけです。次に、永続性を保証するために、他のView ControllerのviewWillAppearまたはviewDidAppearメソッドで値を取得します。

Preferences と Settingsに関する Apple のドキュメントを確認してください。

于 2012-07-13T15:06:28.467 に答える
0

ざっと読んだ後では、かなり単純に思えます。

まず、新しいローカル NSUserObject を作成します。

NSUserDefaults *d = [NSUserDefaults standardUserDefaults];

次に、任意のビューから値を割り当てます。この場合、BOOL で十分だと思います。

[d setBool:TRUE forKey:@"switchBOOL"]; 
//the key be understood by you and describes the switch

そして、他のビューの viewWillLoad で値を取得します。

NSUserDefaults *d = [NSUserDefaults standardUserDefaults];
[d boolForKey:@"switchBOOL"];
于 2012-07-13T15:11:10.870 に答える