在我迄今为止开发的应用程序中,我一直UIViewController
负责在 UI 中呈现其他UIViewController
s 以显示过渡。每当我有一个“托管”视图控制器调用“管理”视图控制器中的一个方法时,我必须确保我有一个对托管控制器内部的管理控制器的引用。
例如:如果我有一个负责管理我的应用程序 UI 中的其他 s的UIViewController
调用,并创建 2 个控制器用于演示。分别称为和。如果完成并需要显示,我总是在其中设置一个引用变量,以便它可以将更改传达给. 这意味着无论何时创建它都必须将'引用变量设置为.MainController
UIViewController
MainController
SubController1
SubController2
SubController1
MainController
SubController2
MainController
SubController1
MainController
MainController
SubController1
SubController1
MainController
self
我应该担心这种通信方法的内存使用情况吗?对这种行为使用通知会更好吗?我发现我现在使用的方法的主要好处是,如果需要,它可以非常容易地在视图控制器之间共享信息。任何想法都非常感谢。