gpt4 book ai didi

ios - 如何检测启动 Storyboard 是否发生?

转载 作者:行者123 更新时间:2023-11-29 01:26:05 25 4
gpt4 key购买 nike

有谁知道是否有办法判断启动 Storyboard是否执行?或者有没有办法检测启动图像是否显示?

基本上我的应用程序只包含一个 View Controller 和一些 View (全部以编程方式创建),加上我最近添加到项目中的启动 Storyboard,它似乎工作正常。

了解启动 Storyboard是否发生对我有用的原因是,我的应用程序是一款基本上由大型 2D 场景组成的游戏,您可以使用通常的触摸手势放大和平移。当游戏第一次启动时,它开始完全缩小并以场景为中心:这就是启动图像所匹配的。但玩家可以平移并放大各种事物,因此当他们按下主页按钮时,他们可以放大图片的任何部分。因此,当他们触摸应用程序的图标以重新启动时,如果启动 Storyboard 发生,则需要将他们的平移/缩放位置放回初始的居中缩小位置(否则一旦应用程序开始运行,用户就会突然从启动图像中表示的初始位置捕捉到它们所在的位置,无法提供流畅的用户体验)。

我现在所做的是——如果 applicationDidEnterBackground: 方法被调用,我假设当用户通过触摸图标重新启动应用程序时,将执行启动 Storyboard 。但是启动 Storyboard并不总是在它通过 applicationDidEnterBackground: 休眠后发生,特别是如果用户按下主页按钮后只有几分钟......并且那些启动 Storyboard不会发生的时间我不需要给播放器并将它们放回到最初缩小的中心位置,我可以让它们在原来的位置继续进行。

我以前没有使用过 Storyboard ,但据我了解,启动 Storyboard 是一种特殊情况,您无法与代码建立任何联系,因为您的应用程序尚未实际运行,所以我想不出办法设置一个变量,例如,显示 Storyboard发生的情况。

有人有什么想法吗?

干杯,

乔恩

最佳答案

只需使用 UIViewController 提供的 viewDidLoad 方法即可。只需重写 ViewController 中的方法,然后您就可以在加载 View(Storyboard) 时执行所需的任务。示例:

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

关于ios - 如何检测启动 Storyboard 是否发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com