gpt4 book ai didi

iphone - 每次打开应用程序时运行动画

转载 作者:行者123 更新时间:2023-12-03 20:18:35 27 4
gpt4 key购买 nike

我在 viewDidLoad 中有一个动画,它在应用程序第一次启动时运行。如果退出应用程序,然后再次启动它,动画将不会播放。

我如何让每次打开应用程序时都播放动画,

感谢您的帮助

最佳答案

在 iOS 4 中,按主页按钮不会终止应用程序,而是将其挂起。当应用程序再次处于事件状态时,将发布 UIApplicationDidBecomeActiveNotification。注册该通知并在处理程序中启动动画。

编辑:在下面添加了代码。

这是一种实现方法:让您的 View Controller 在其 viewWillAppear: 方法中成为 UIApplicationDidBecomeActiveNotification 的观察者。

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(performAnimation:) name:UIApplicationDidBecomeActiveNotification object:nil];
}

在 View Controller 的 viewDidDisappear: 方法中取消注册通知。

- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
}

最后,将您的动画代码放入注册接收通知时指定的选择器中。

- (void)performAnimation:(NSNotification *)aNotification {
// Animation code.
}

关于iphone - 每次打开应用程序时运行动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175729/

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