2016-07-22 24 views
1

テーマ(黒または白)を選択するオプションをユーザーに与える、起動用のスクリーンをアプリケーション用に作成したいと考えています。iOSさまざまなテーマのアプリの起動画面?

起動時にどのテーマが使用されるのかわからないときに、起動画面を作成する最良の方法は何ですか?

アドバイスをいただければ幸いです。

ありがとうございます!

答えて

1

たとえば、ThemeViewControllerを作成してそこにアプリの外観を設定してから、ユーザーがテーマを選択したかどうかをアプリのメインビューコントローラにスキップして確認することはできません。テーマはNSUserdefualtsです。

私の提案は、あなたのアプリケーションのデフォルトのテーマを作成し、ユーザーがそれを変更したい場合は、設定に行き、テーマを変更します。

+0

ありがとうございました。私はそこにタップNSUserdefaultsの値(0または1)を変更するボタンがあります。アプリ全体の色は、値に応じて設定されます。デフォルト値が0(白)であるとしましょう - 起動画面も白です。ユーザーが黒のテーマ(値1)を選択したときに、起動画面を黒に自動的に変更するにはどうすればよいですか?私にスウィフトのサンプルコードを教えてください。 – Heky

+0

私は 'LaunchScreen.storyboard'をコードでカスタマイズする方法がないと言いました。画像、ラベルなどを追加することはできますが、Interface Builderではコードを使用しないでください。標準的な方法の一つは私の提案です。 –

+0

私はアプリが起動しているとき(起動時ではなく)に起動画面を更新して、次回の起動時に準備する方法があると考えました。 – Heky

0

いいえ、不可能です。

起動画面が表示されているとき、あなたのアプリは読み込み中です。

起動画面が表示されている間でさえ

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

が完全に実行されません。

あなたのアプリへのアクセス権がないので、コードを実行できないので、LaunchScreen.xibをカスタマイズすることはできません。

関連する問題