【发布时间】:2018-01-25 16:28:33
【问题描述】:
在我的 iPhone 应用程序中,需要在加载第一页之前显示一个启动屏幕(显示公司徽标和一些信息)2-3 秒。
应用程序还需要决定应在此处加载哪个页面作为第一页(根据用户的“初始设置完成”级别)。
我使用“Swift”作为编程语言,使用“Universal StoryBoard”来设计界面...
我已选择 Main.storyboard 作为启动屏幕文件。在 ViewController 类中实现了以下逻辑
override func viewDidAppear(animated: Bool) {
NSLog("Before sleep...")
sleep(2)
NSLog("After sleep...")
self.controllNavigation()
}
func controllNavigation() -> Void {
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var nextViewController
if (Condition1)
{
nextViewController = storyBoard.instantiateViewControllerWithIdentifier("MainMenu") as! MainMenuViewController
}
else
{
nextViewController = storyBoard.instantiateViewControllerWithIdentifier("UserSetup") as! UserSetupViewController
}
self.presentViewController(nextViewController, animated: true, completion: nil)
}
一切正常,但在等待sleep(2) 时,会发生刷新页面之类的事情。我不确定这是否是最好的方法。喜欢听想法。谢谢
【问题讨论】:
-
你不是一个取悦用户的人,是吗... 2-3 秒的停顿?让用户进来!或者您将前往 1 星评论。用户在任何时候都不想查看您的公司徽标或信息,他们可能想使用您的应用。
-
嗨,丹尼尔,是的,我明白这一点。但这就是客户的要求。他们的 Android 和 Windows 应用程序就是这样做的。在 IOS 应用中需要相同的功能。
-
您为什么不按应有的方式使用启动屏幕,以免刺激用户,并且在应用加载后立即消失?
-
嗨,长弓 8,可以使用。但需要实现该逻辑(以决定应首先加载哪个页面)。还需要实现 2 秒的延迟。
-
您应该发现自己是一个更受人尊敬的客户。别忘了,客户不是公司,而是用户 :) /rant over/ 请原谅我,我知道我对你没有任何帮助,我只是为出色的用户体验而疯狂。