首次用户体验启动屏幕';看起来不对劲(iOS)

首次用户体验启动屏幕';看起来不对劲(iOS),ios,iphone,registration,splash-screen,launch-screen,Ios,Iphone,Registration,Splash Screen,Launch Screen,我已经实现了一个基于故事板的闪屏,它模仿我的应用程序的默认状态。问题是,当用户第一次启动应用程序时,我会引导他们通过一个注册流程,这个流程看起来与普通用户体验大不相同。因此,启动屏幕看起来非常笨拙 在我的例子中,这个故事板文件上有两个视图控制器:一个是我的应用程序徽标垂直和水平居中(我想在第一次启动时使用),另一个是导航栏、选项卡栏和中间的空白(注册完成后我想使用) 我注意到很多应用程序在首次启动和“正常”启动时有不同的启动屏幕,但我不知道如何配置我的应用程序来实现这一点 我使用的是Launch

我已经实现了一个基于故事板的闪屏,它模仿我的应用程序的默认状态。问题是,当用户第一次启动应用程序时,我会引导他们通过一个注册流程,这个流程看起来与普通用户体验大不相同。因此,启动屏幕看起来非常笨拙

在我的例子中,这个故事板文件上有两个视图控制器:一个是我的应用程序徽标垂直和水平居中(我想在第一次启动时使用),另一个是导航栏、选项卡栏和中间的空白(注册完成后我想使用)

我注意到很多应用程序在首次启动和“正常”启动时有不同的启动屏幕,但我不知道如何配置我的应用程序来实现这一点

我使用的是LaunchScreen.storyboard,它在Info.plist中设置为“LaunchScreen接口基本文件名”。我的目标是iOS 8及以上版本,所以我不使用splash图像


救命啊

请参阅。您的想法是使用NSUserDefault布尔值(比如false)检查应用程序是否首次启动,然后您可以运行不同的splash控制器。请记住将该布尔值设置为true,以不显示不同的飞溅控制器。

我看到了这个答案。我使用此技术跟踪默认情况下的首次启动布尔值。但是,在执行任何应用程序代码(包括didFinishLaunchingWithOptions)之前,启动屏幕将启动。因此,我无法通过编程方式“告诉”应用程序我要显示哪个视图控制器。而且,如果我完全删除LaunchScreen Info.plist条目,我会得到一个黑屏。@如果你在LaunchScreen.storyboard中添加另一个视图,在LaunchScreen中添加一个控制器,并在逻辑上显示两个启动视图之间的切换,怎么样?