从另一个类调用UIActivityViewController

时间:2014-11-10 14:18:00

标签: ios uiactivityviewcontroller

在我的应用程序中,我有一个带有方法的aViewController - (void)ShareThis。它做了很多事情,包括调用UIActivityViewController,通过电子邮件和社交媒体分享内容。

我还有bViewController和cViewController,我想从中访问 - (void)ShareThis方法。目前我只是重复所有控制器类中的代码,但这感觉很愚蠢,并且很难维护。

我尝试改变 - (void)ShareThis到+(void)ShareThis,但后来遇到了我无法在+(void)ShareThis中运行特定于aViewController的方法的问题。

简而言之:我觉得我对如何解决这个问题缺乏一些知识/理解。你们这些人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可能应该做的就是从aViewController中完全删除所有这些方法,并将它们放入一个专门用于从你的应用程序中共享内容的类中。

然后你可以在B和C控制器中创建这个shareClass。

或者您可以在A中创建它,然后将其作为属性传递给B和C.无论哪种方式都可行。

此ShareClass将是NSObject的子类,并包含共享内容所需的所有代码。