首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >其他类中的UIApplicationDelegate函数

其他类中的UIApplicationDelegate函数
EN

Stack Overflow用户
提问于 2012-03-27 08:37:33
回答 2查看 2.3K关注 0票数 3

是否有可能符合UIApplicationDelegate,并在任何类中成功调用启动/关闭时调用的所有函数?例如,如果我有一个类,在应用程序关闭时保存大量数据是一个好主意,但我不想在应用程序委托中创建对它的引用,那么是否可以只让它符合UIApplicationDelegate协议,然后在(void)applicationWillResignActive:(UIApplication *)application中执行它的保存

更简洁地说:让多个类符合UIApplicationDelegate有什么危险吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-27 08:39:59

一次只能为任何对象指定一个代理。听起来你真正想在这里做的是注册通知。

或者,如果没有你想要的东西的通知,设置你的应用程序代理,当某些应用程序代理的东西被触发时,向你想要做的所有不同类中的任何侦听器发送自定义通知。

为了简洁地回答你的问题,让多个类符合UIApplicationDelegate不应该有“危险”,但是再说一遍,一次只能有一个代表回答UIApplication的问题。

票数 4
EN

Stack Overflow用户

发布于 2012-03-27 11:27:31

没有必要将委托设置为您的类,也不可能有两个委托。

您可以做的是注册接收通知。

代码语言:javascript
复制
UIApplicationDidBecomeActiveNotification
UIApplicationDidChangeStatusBarFrameNotification
UIApplicationDidChangeStatusBarOrientationNotification
UIApplicationDidEnterBackgroundNotification
UIApplicationDidFinishLaunchingNotification

等等。查看UIApplication类参考中的Notifications文档

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9881837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档