UIView子类有自己的控制器 - 设计模式

时间:2016-05-24 11:23:23

标签: ios model-view-controller uiview uiviewcontroller subclass

据我所知,要遵循MVC模式指南,你不应该在视图中有控制器(即服务器请求,代理等),但是Apple的一些示例代码在视图中有动画(主要是CABasicAnimation个实例,以便为其图层添加动画效果)。

我的问题是,如果你的视图中有一些控制器逻辑违反了MVC设计模式,如果是这样,那么最好的替代方案是什么,例如,如果我们想要UIView它将始终具有动画效果(即反弹)在执行某些操作时,您不希望为具有该视图实例的每个UIViewController实现该逻辑。

1 个答案:

答案 0 :(得分:0)

您可以简单地创建一个UIViewController,其中包含视图动画的逻辑,并视图所有者。

在此之后,您可以像单身一样使用它,并通过让控制器始终为视图设置动画,将其视图添加到您想要的所有位置。

但是,在第一个问题上回答,是的,如果将控制器代码放在视图中,它会破坏模式。