重用视图/视图控制器?

4
我有一个视图和它的视图控制器。它们能够完成任务并按照我的要求工作。其中一个功能是当用户点击视图时,会添加一些内容。
我正在为我的应用程序添加新功能,我可以重复使用我的视图和它的视图控制器,但是当用户点击视图时,我不想添加任何内容。有什么好的方法吗?我应该根据调用它的对象来配置控制器吗?这意味着我需要在整个代码中检查我的视图和视图控制器如何被使用(例如:if (isAllowedToAdd) {...})。
这感觉很混乱,我觉得我错过了MVC的重点。有什么建议吗?

我希望有人能回答这个问题。我也有同样的问题。在我的控制器中添加标志等,感觉很混乱。但是,如果有多个控制器几乎做完全相同的事情,也不太合适。 - jody
1个回答

0

嗯,我认为这取决于添加到您视图中的“某些内容”。 也许一个好的折衷方案是将所有公共代码/功能分离在一个父类中,每个控制器都可以继承它?

您还可以设置自定义初始化方法,该方法将接受一个参数来定义是否允许添加。然后根据此参数启用/禁用整个轻拍手势识别器(我猜你有一个)。因此,您不必在整个代码中检查任何标志。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接