appDelegate 可以使用在 UIviewController 上声明的函数吗

Posted

技术标签:

【中文标题】appDelegate 可以使用在 UIviewController 上声明的函数吗【英文标题】:Can appDelegate use a function which is declared on a UIviewController 【发布时间】:2014-04-11 14:59:27 【问题描述】:

是否可以调用在 UIViewcontroller 中声明的函数来使用或传递值 来自应用委托方法中的 APNs

 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary  *)userInfo ... 

【问题讨论】:

appDelegate 是否有 viewController 的引用? 是的,前提是视图控制器已加载并且 appDelegate 有指向它的指针 从应用代理发布本地通知(NSNotificationCenter)可能是可行的方法,视图控制器可以注册通知并相应地处理它 【参考方案1】:

任何对象都可以调用任何其他对象的方法。不过要小心。通常,挂起对视图控制器的引用(容器视图控制器和委托除外)是一种反模式,会以悲伤告终。

寻求更多帮助。请发布初始化指向 vc 的指针的应用委托代码。

【讨论】:

以上是关于appDelegate 可以使用在 UIviewController 上声明的函数吗的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在AppDelegate中实例化核心数据的单个对象并在整个应用程序中使用它吗?

appDelegate 实践

导入 AppDelegate

是否可以直接从 appDelegate 获取 GPS 位置 ios8

如何在 AppDelegate 中执行 Segue?

AppDelegate (OSX) 中主 NSWindow 的引用出口