2016-07-22 108 views
1

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

什么是创建一个启动画面时,我不知道是什么主题,将在启动时所使用的最佳方法?

任何意见,将不胜感激。

谢谢!

回答

1

不能编程LaunchScreen.storyboard的另一种方法是创建例如和设置您的应用程序的外观ThemeViewController那里,然后检查用户所选的主题跳过视图控制器到您的应用程序主视图中,如果用户选择controller.You可以检测主题使用NSUserdefualts

我的建议是创建为您的应用默认的主题,然后,如果用户想改变它,他们会去设置和更改主题。

+0

谢谢。我在那里有一个按钮,它会改变NSUserdefaults的值(0或1)。然后,将应用程序中的颜色设置为相应的值。假设默认值为0(白色) - 启动屏幕也将为白色。如何让应用程序在用户选择黑色主题(值为1)时自动将启动屏幕更改为黑色?请你能给我任何示例代码(在Swift中)? – Heky

+0

我告诉过你没有办法用代码来定制'LaunchScreen.storyboard'。你可以添加图像,标签等...但通过Interface Builder而不是代码。其中一个标准方法是我的建议。 –

+0

我认为可能有一种方式来更新启动屏幕,当应用程序正在运行(而不是启动时)为下次启动做准备。 – Heky

0

不,这是不可能的。

当显示屏幕启动您的应用程序会在加载状态。

即使

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

不会完全在显示屏幕推出执行。

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

相关问题