加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读