我有一个视图及其视图控制器。他们完成工作并按照我的意愿工作。其中一个功能是当用户点击视图时,会添加一些内容。
我正在为我的应用添加新功能,我可以重复使用我的视图及其视图控制器但是当用户点击视图时,我不希望添加任何内容。什么是一个好方法?我应该根据谁调用它来配置我的控制器吗?这意味着我需要在整个代码中检查我的视图和视图控制器的使用方式(例如:if(isAllowedToAdd){...})
这感觉很乱,我想我错过了MVC的观点。有什么建议吗?
答案 0 :(得分:0)
嗯,我认为这取决于你的观点中添加的“东西”。 也许一个很好的折衷方案是将每个控制器将继承的父类中的所有公共代码/功能分开?
您还可以设置一个自定义init方法,该方法将使用一个参数来定义是否允许添加。然后根据此参数启用/禁用整个点击手势识别器(我猜你有一个)。因此,您不必在整个代码中检查任何标记。