0

テーマ設定を実装したいネイティブ アプリケーションを作成しています。ユーザーが任意のテーマを選択できる設定タブが 1 つあります。

しかし、ユーザーがテーマを選択すると、テーマに応じてすべての UI を変更するにはどうすればよいですか。

1-アプリを最初から再起動する必要があります。これを行うとき、ユーザーを MainController にプッシュするために使用する必要がありますか? そして、viewdidLoad のすべてのコントローラーで、テーマを変更します。

2-または私が使用しなければならない他の方法は、正しい方法を提案してください。

4

2 に答える 2

1

あなたの質問の答え -

1-ユーザーをMainControllerにプッシュするために使用する必要があるため、アプリを最初から再起動する必要があります。viewdidLoad のすべてのコントローラーで、テーマを変更します。

いいえ。アプリのルック アンド フィールを変更するだけでよいため、その必要はありません。

2-または私が使用しなければならない他の方法 正しい方法を教えてください。

アプリのコントローラーで、要素の色を設定してみてください。これらの色はすべて、必要な場所または他の場所からviewWillAppearフェッチされます。NSUserDefaultsユーザーがテーマを変更するときは、保存されている色を変更するNSUserDefaultsだけで、ユーティリティメソッドを使用してそのコントローラーのみをリロードします。Rest View Controller は、ロード時に変更を自動的に取得します。

ユーティリティ クラスは、UI 要素の色を変更する責任を負います。この目的のために 2 つまたは 3 つのユーティリティ メソッドを作成する必要がある場合があります。

いくつかの疑問が解消されることを願っています。

于 2012-05-17T09:05:44.557 に答える
0

ユーザーの選択に応じてアプリのテーマを変更したい場合は、http://nativecss.com/のようなダイナミック スタイル ライブラリをお勧めします。

アプリの実行中にアプリのテーマを変更できます。これは、あなたが望んでいるように聞こえます!

于 2015-07-02T15:50:16.730 に答える