如何检测启动故事板是否发生?

时间:2015-11-30 13:57:54

标签: ios storyboard

有没有人知道是否有办法判断启动故事板是否已执行?或者有没有办法检测是否显示了启动图像?

基本上我的应用程序只包含一个具有一些视图的视图控制器(全部以编程方式创建),以及我最近添加到项目中的启动故事板,似乎工作正常。

为什么让我知道发布故事板是否发生是有用的原因是我的应用程序是一个基本上由一个大的2D场景组成的游戏,您可以使用通常的触摸手势放大和平移。当游戏第一次启动时,它开始完全缩小并以场景为中心:这就是启动图像匹配的内容。但是玩家可以平移并放大各种东西,所以当他们按下主页按钮时,他们可以放大到图片的任何部分。因此,当他们触摸应用程序的图标以重新启动时,如果启动故事板发生,则需要将其平移/缩放位置返回到初始居中的缩小位置(否则,一旦应用程序开始,它将突然显示给用户从启动图像中显示的初始位置捕捉到它们所在的位置,而不是提供流畅的用户体验。)

我现在所做的是 - 如果调用applicationDidEnterBackground:方法,我假设当用户通过触摸图标重新启动应用程序时,将执行启动故事板。但是发布故事板并不总是在它通过applicationDidEnterBackground休眠之后发生:特别是如果用户按下主页按钮后只有几分钟......而且当发布故事板没有发生的那些时候我不需要带来不便玩家并将它们放回到初始缩小的中心位置,我可以让它们继续在他们所处的位置。

之前我没有使用过故事板,但据我所知,启动故事板是一个特殊情况,你不能与代码建立任何联系,因为你的应用程序还没有实际运行,所以我想不出办法例如,设置一个变量来显示发生的故事板。

有人有任何想法吗?

干杯,

乔恩

1 个答案:

答案 0 :(得分:1)

只需使用UIViewController提供的viewDidLoad方法即可。 只需覆盖ViewController中的方法,然后就可以在加载View(故事板)时执行所需的任务。 例如:

@implementation MyViewController:UIViewController
-(void)viewDidLoad{
//Insert your code here
}
@end