在我的应用程序中,我有一个带有方法的aViewController - (void)ShareThis。它做了很多事情,包括调用UIActivityViewController,通过电子邮件和社交媒体分享内容。
我还有bViewController和cViewController,我想从中访问 - (void)ShareThis方法。目前我只是重复所有控制器类中的代码,但这感觉很愚蠢,并且很难维护。
我尝试改变 - (void)ShareThis到+(void)ShareThis,但后来遇到了我无法在+(void)ShareThis中运行特定于aViewController的方法的问题。
简而言之:我觉得我对如何解决这个问题缺乏一些知识/理解。你们这些人可以帮助我吗?
提前致谢。
答案 0 :(得分:0)
你可能应该做的就是从aViewController中完全删除所有这些方法,并将它们放入一个专门用于从你的应用程序中共享内容的类中。
然后你可以在B和C控制器中创建这个shareClass。
或者您可以在A中创建它,然后将其作为属性传递给B和C.无论哪种方式都可行。
此ShareClass将是NSObject的子类,并包含共享内容所需的所有代码。