iOS 不同主题的应用程序的启动屏幕?

iOS Launch Screen for app with different themes?

我想为我的应用程序创建一个启动屏幕,让用户可以选择主题(黑色或白色)。

当我不知道启动时将使用什么主题时,创建启动屏幕的最佳方法是什么?

任何建议将不胜感激。

谢谢!

不,这不可能。

当显示启动屏幕时,您的应用将处于加载状态。

甚至

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

显示启动屏幕时不会完全执行。

很明显,您无权访问您的应用程序,因此此时您无法执行任何代码,因此 - 无法自定义 LaunchScreen.xib

你不能编程 LaunchScreen.storyboard 另一种方法是创建一个 ThemeViewController 例如并在那里设置你的应用程序的外观,然后检查用户是否 select 跳过了那个视图控制器的主题您的应用程序主视图 controller.You 可以检测用户 select 是否使用 NSUserdefualts 主题。

我的建议是为您的应用创建一个默认主题,然后如果用户想要更改它,他们将转到“设置”并更改主题。