据我所知,要遵循MVC模式指南,你不应该在视图中有控制器(即服务器请求,代理等),但是Apple的一些示例代码在视图中有动画(主要是CABasicAnimation
个实例,以便为其图层添加动画效果)。
我的问题是,如果你的视图中有一些控制器逻辑违反了MVC设计模式,如果是这样,那么最好的替代方案是什么,例如,如果我们想要UIView
它将始终具有动画效果(即反弹)在执行某些操作时,您不希望为具有该视图实例的每个UIViewController
实现该逻辑。
答案 0 :(得分:0)
您可以简单地创建一个UIViewController,其中包含视图动画的逻辑,并视图所有者。
在此之后,您可以像单身一样使用它,并通过让控制器始终为视图设置动画,将其视图添加到您想要的所有位置。
但是,在第一个问题上回答,是的,如果将控制器代码放在视图中,它会破坏模式。