objective-c – iOS – 如何设计所有视图中的组件?
发布时间:2020-12-16 07:01:46 所属栏目:百科 来源:网络整理
导读:假设iOS的应用程序显示一个元素,当单击该元素时,会调用该元素的操作菜单(例如,例如UIActionSheet).问题是,许多可点击的元素(例如这个元素)可能存在于应用程序的每个视图中,因此操作菜单及其代理也必须在任何情况下处理. 例如,可点击元素可以是某些产品的照片
假设iOS的应用程序显示一个元素,当单击该元素时,会调用该元素的操作菜单(例如,例如UIActionSheet).问题是,许多可点击的元素(例如这个元素)可能存在于应用程序的每个视图中,因此操作菜单及其代理也必须在任何情况下处理.
例如,可点击元素可以是某些产品的照片(具有图像背景的UIButton),其可以出现在许多不同的屏幕中,并且当被点击时,向用户呈现诸如“购买”,“查看细节”等选项.上. 您将如何以模块化和可重用的方式设计/实现具有相关行为的此类组件? 将该功能保留在一组独立的类中非常重要,这些类可以单独进行单独测试,并在需要时打开/关闭,也不需要向可能使用该功能的每个控制器插入代码. 谢谢! 解决方法
如何创建表示所需功能的单例类?然后,您可以每次只调用单例对象.
@interface MyClickableButtonWithImage : NSObject { UIButton *aButton; } +(MyClickableButtonWithImage)getInstance; -(IBAction)buttonClicked:(id)sender; @property (nonatomic,strong) IBOutlet UIButton *aButton; @end // In your .m files,this will get the singleton object MyClickableButtonWithImage *myCBWI = [MyClickableButtonWithImage getInstance]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |