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. 每次运行android应用程序时都运行on
- 2. 每次运行应用程序时都要重新启动应用程序?
- 3. 强制asynctask在每次打开应用程序时运行
- 4. IOS每次打开应用程序或从Xcode运行时都会创建新的应用程序ID
- 5. Branch.io Deeplink每次启动应用程序时都会打开深层链接
- 6. Netbeans CUnit每次启动应用程序时运行一次
- 7. 如何在每次打开应用程序时重新启动应用程序?
- 8. 我每次运行Rails应用程序时都必须启动Sunspot/Solr?
- 9. 每次打开页面时都会运行离子Web服务
- 10. 每次打开地图文档时都运行函数
- 11. iOS - 每次应用打开时显示启动画面
- 12. 每天应用程序未打开时运行代码
- 13. 每次打开应用程序,打开最后打开的活动
- 14. ios每次打开应用程序时都会载入第一页
- 15. 每次我打开我的应用程序时都会显示通知
- 16. 每次运行程序时都使用相同的随机数
- 17. 如何避免每次我远程运行Android应用程序时手动打开,滑动和解锁屏幕
- 18. 每次启动Android应用程序时显示启动画面
- 19. 数据库每次执行应用程序时都会更新
- 20. 每次打开Bootstrap模式时都执行alert(),不起作用
- 21. ClickOnce每次尝试运行应用程序时都要求输入密码
- 22. 每次运行应用程序时都会更改Android按钮属性
- 23. eclipse indigo每次在设备上运行应用程序时都会冻结
- 24. 每次应用程序运行时都添加相同的listview项目
- 25. TableView每次运行应用程序时都会返回重复项目
- 26. Eclipse INDIGO每次运行python程序时都会冻结
- 27. 每次更改文件时都要运行程序
- 28. 本地通知触发器每次打开应用程序时
- 29. 每次打开应用程序时的密码验证
- 30. reloadData每次打开应用程序时,按按钮
为我工作。感谢您的帮助和一个很好的解释。 – hanumanDev 2010-11-14 19:03:48
我很乐意提供帮助。 – 2010-11-14 19:07:14