2
A
回答
11
在iOS 4的,按home键不会终止应用程序,它暂停它。当应用程序再次启用时,会发布UIApplicationDidBecomeActiveNotification
。注册该通知并在处理程序中启动动画。
编辑:添加下面的代码。
以下是一种方法:让您的视图控制器成为UIApplicationDidBecomeActiveNotification
的viewWillAppear:
方法的观察者。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(performAnimation:) name:UIApplicationDidBecomeActiveNotification object:nil];
}
在你的视图控制器的方法viewDidDisappear:
方法中取消注册通知。
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
}
最后,将您的动画代码放入注册接收通知时指定的选择器中。
2
把动画的方法像
applicationDidBecomeActive:
UIApplicationDelegate
的
1
如何设置标志在你的应用程序委托,以控制这种行为:
将应用设置为YES
nters前景或变得活跃(applicationWillEnterForeground:
,applicationDidBecomeActive:
)
检查该标志是在-viewWillAppear
NO
在您的视图控制器:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
if(!delegate.animationPlayed) {
//perform animation here...
delegate.animationPlayed = YES;
}
2
很可能您的应用程序没有退出并重新加载。默认情况下,iOS 4应用程序在用户“退出”应用程序时继续运行,并在“重新启动”时继续停止。
看看应用程序委托中的applicationDidBecomeActive。当应用停用时,您可以从那里启动您的动画。
+1
詹姆斯的回答比我的好...... – TomSwift 2010-11-14 01:52:39
相关问题
- 1. IOS每次打开应用程序或从Xcode运行时都会创建新的应用程序ID
- 2. Branch.io Deeplink每次启动应用程序时都会打开深层链接
- 3. Netbeans CUnit每次启动应用程序时运行一次
- 4. 如何在每次打开应用程序时重新启动应用程序?
- 5. 每次打开页面时都会运行离子Web服务
- 6. 每次打开地图文档时都运行函数
- 7. iOS - 每次应用打开时显示启动画面
- 8. 每天应用程序未打开时运行代码
- 9. 每次打开应用程序,打开最后打开的活动
- 10. 每次我打开我的应用程序时都会显示通知
- 11. 每次运行程序时都使用相同的随机数
- 12. 如何避免每次我远程运行Android应用程序时手动打开,滑动和解锁屏幕
- 13. 数据库每次执行应用程序时都会更新
- 14. TableView每次运行应用程序时都会返回重复项目
- 15. ClickOnce每次尝试运行应用程序时都要求输入密码
- 16. Eclipse INDIGO每次运行python程序时都会冻结
- 17. 本地通知触发器每次打开应用程序时
- 18. reloadData每次打开应用程序时,按按钮
- 19. 每次打开应用程序时的密码验证
- 20. 每次打开可拖动模态都打开模态讨论
- 21. Android:每次打开应用程序时我应该打电话给LicenseChecker吗?
- 22. 每次应用程序运行时随机类C#打印值相同
- 23. 每分钟运行一次css动画
- 24. 为什么我的代码每次运行node.js应用程序时都会打印不合逻辑的模式?
- 25. 使用启动画面在第二次运行时应用程序崩溃
- 26. 第二次打开应用程序时执行操作
- 27. Android应用程序每次创建折线时都会崩溃
- 28. 如何让我的应用程序仅打开一次,下次打开应用程序时会崩溃?
- 29. 每当应用程序在Android中打开时都会发送通知
- 30. 为什么每次运行此程序时输出的顺序都不相同?
为我工作。感谢您的帮助和一个很好的解释。 – hanumanDev 2010-11-14 19:03:48
我很乐意提供帮助。 – 2010-11-14 19:07:14