如何在 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()

如何创建一个新线程并在一段时间后终止它?

Android如何在一段时间后替换视图?

Xcode iPhone应用程序在一段时间后消失[重复]

如何捕获当前视图屏幕截图并在代码中重用? (iPhone SDK)

iphone - 将子视图添加到窗口后无法推送模态视图?