如何在 iPhone 中隐藏窗口屏幕并在一段时间后显示屏幕?
Posted
技术标签:
【中文标题】如何在 iPhone 中隐藏窗口屏幕并在一段时间后显示屏幕?【英文标题】:How to hide window screen and show screen after a time interval in iPhone? 【发布时间】:2012-03-13 07:01:09 【问题描述】:我有一个问题,在我的应用程序中我不想显示任何类型的屏幕,当应用程序安装在设备上但 2 分钟后我想显示一个屏幕。我为此使用以下代码
-(void)applicationDidFinishLaunching:(UIApplication *)application
// after 30 seconds it will show a view
[self performSelector:@selector(show_view) withObject:nil afterDelay:30];
[self.window makeKeyAndVisible];
但是当我在设备上运行应用程序时,它会先显示黑屏片刻,然后再显示白屏。在白屏 30 秒后,它会在当前窗口上添加新视图。
但我希望当它安装在设备上时,它会立即在后台启动一个线程并直接显示最后一个视图。不要显示任何其他视图或屏幕。
如何在应用中应用?
提前谢谢...
【问题讨论】:
Application which work in background only iPhone的可能重复 请不要多次发布相同的问题 不同的句子形式但相同的意思 【参考方案1】:如果您查看应用程序加载的时间,我们无法处理该时间,您需要使用一张图片放置在该位置,称为启动屏幕。
您只需要一张在 iPhone 中大小为 320*460 的图片,图片的名称为“Default.png”。并放入资源文件夹。
这是更好的解决方案。
【讨论】:
【参考方案2】:没有办法做到这一点。当您启动应用程序时,它会立即显示给用户。您看到的白色屏幕是窗口,这是第一个视图。即使您不使用“[self.window makeKeyAndVisible]”,您仍然会看到黑屏。
您现在可能会考虑在启动后立即以编程方式关闭您的应用,并在 30 秒后自动重新启动它,但两者都不可能。
【讨论】:
以上是关于如何在 iPhone 中隐藏窗口屏幕并在一段时间后显示屏幕?的主要内容,如果未能解决你的问题,请参考以下文章
显示 ProgressDialog 并在一段时间后调用 OnBackPressed()