iOS,通过代码更改启动画面

标签 ios startup

基本上,我希望我的应用程序可以通过应用程序设置更改其启动画面。设置保存在 plist 文件中。

实际上这是关于不同的语言,我想让我的用户选择我的应用程序语言,即使它与系统首选语言不同。

是否可以?我搜索了一些答案,建议使用另一个 View Controller 模拟为启动画面,但我的启动画面本身需要一些时间来加载我的应用程序,而不是暂停。那么我应该在真正的启动画面中什么都不显示吗?

我想知道是否有办法通过某些条件更改启动画面。

谢谢各位。

最佳答案

启动屏幕将仅显示 appDidFinishLoading 所需的时间。返回方法YES .一种可能的解决方案是让您拥有一个非常简单(不可本地化)的初始屏幕,并且在此方法中基本上什么都不做并返回 YES马上。

然后,您可以使用实际的 View Controller 作为动态初始化的初始屏幕,并在 viewDidAppear 中实际执行您的应用程序可能需要的任何初始化。方法。初始化完成后,您可以继续并显示通常是您的 Root View Controller 的内容。

编辑:
但是,您还应该考虑到,如 answer 中所指出的,启动屏幕并非旨在向用户提供任何类型的内容。 .

关于iOS,通过代码更改启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090581/

相关文章:

java - 适用于 Linux 和 RandomSource 的 Oracle Java 8 x64

c++ - C++从内部程序代码以编程方式将应用程序添加到Linux上的启动

list - 批处理/CMD : Adding files to Startup list

ios - Objective-C - [self.view viewWithTag] 返回 null

仅与 https 通信的 iOS 应用程序和 Apple Transport Security Impact

ios - 从 SCNScene url 获取下载进度

Objective-C:如何在启动时强制调用 `+initialize` 而不是在类碰巧第一次使用时调用?

iphone - Xcode 项目的 "Build number"

ios - 如何清除图表,然后使用 chartView.clear() 在 swift 3 中向其中添加数据

java - 在 Netbeans 的 Java 应用程序中选择启动表单