【发布时间】:2012-06-29 19:54:01
【问题描述】:
在应用程序委托之外还有类似的东西吗?当我收到通知时,我希望能够在我的视图控制器中做某些事情。我是否只需要导入它们中的每一个并对照我当前的视图控制器检查类的类型以便对它们执行操作?
基本上,如果我收到一个远程通知并且我没有对堆栈上最顶层视图控制器的确切引用,是否有访问该控制器的类或实例方法的好方法?或者甚至是一些属性?
【问题讨论】:
-
它只在应用程序委托中。为什么不为您可能需要访问的视图控制器创建一个属性,并在您需要对它们执行某些操作时引用它们。
-
属性在哪里?每个都指一个viewController?如果保留它们,那将变得太重了。答案很轻,但我认为这种方法是一种后备方式。
-
如果这些视图控制器存在于应用程序生命周期中,它根本不会很重。您将拥有的只是一些指向已经存在的东西的额外指针。如果您不想保留它们,可以将它们设为弱属性。
标签: ios class uiviewcontroller delegates instance