Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何创建UIViewController库类?_Ios_Objective C_Uiviewcontroller_Delegates - Fatal编程技术网

Ios 如何创建UIViewController库类?

Ios 如何创建UIViewController库类?,ios,objective-c,uiviewcontroller,delegates,Ios,Objective C,Uiviewcontroller,Delegates,我有许多已发布的iOS应用程序,我正在尝试向其中大多数应用程序添加一些相同的额外功能,因此我希望使用相同的代码 这些应用程序都会产生一些用户可能希望通过电子邮件发送、保存或导出为.txt文件的结果 我想创建一个类,通过发送消息,每个应用程序中的多个ViewController可以访问该类(而不是同时访问)。新类将创建一个actionsheet,提供选项,然后处理所选的选项 我可以通过在每个应用程序的每个ViewController中添加代码来完成所有这一切,但我正在努力以正确的方式做事情,即重用

我有许多已发布的iOS应用程序,我正在尝试向其中大多数应用程序添加一些相同的额外功能,因此我希望使用相同的代码

这些应用程序都会产生一些用户可能希望通过电子邮件发送、保存或导出为.txt文件的结果

我想创建一个类,通过发送消息,每个应用程序中的多个ViewController可以访问该类(而不是同时访问)。新类将创建一个actionsheet,提供选项,然后处理所选的选项

我可以通过在每个应用程序的每个ViewController中添加代码来完成所有这一切,但我正在努力以正确的方式做事情,即重用代码

因为我的处理程序类必须处理UIActionSheet、MFMailComposeViewController、UIAlertView等等,所以我认为我正确地认为它必须是UIViewController的子类。这是正确的吗

我需要让它成为代表吗


我正在尝试以正确的方式而不是仅仅工作的方式来做事情,因此任何帮助都将不胜感激。

您正在寻找的向现有类添加功能的解决方案是

看起来您想要的是一个UIViewController。太棒了!这正是我想要的。如果你把它作为一个答案,我会接受的。我确实有另一个快速的问题,我一直在试图解决,因为你的上一篇文章。如何将数据从ClickedButtonIndex方法传递回UIViewController?在您的类别中,在创建和显示警报视图、操作表等的方法的实现中,将代理分配给self。然后,在调用category方法的视图控制器中,重写相应的委托回调,并根据该控制器希望处理给定操作的方式执行相应的工作。如果在分配代理时看到警告,则希望强制转换self-like so(id)self。