Iphone 多个UIViewController—实现此功能的最佳方法

Iphone 多个UIViewController—实现此功能的最佳方法,iphone,objective-c,uiviewcontroller,Iphone,Objective C,Uiviewcontroller,我正在构建一个iOS应用程序,并尝试确定实现此功能的最佳方法: 我有一个显示简单视图的主UIViewController(MainViewController)。该视图包含一个按钮,用户可以在主视图中添加一个对象(比如一个圆)。用户可以通过按下按钮添加多个圆,并通过拖动来移动每个圆。圆形对象应有自己的颜色(随机选择) 问题是:实现这一点的最佳方式是什么? 我是否应该为Circle对象创建另一个UIViewController子类(CircleViewController),该对象的视图实际绘制了

我正在构建一个iOS应用程序,并尝试确定实现此功能的最佳方法:

我有一个显示简单视图的主UIViewController(MainViewController)。该视图包含一个按钮,用户可以在主视图中添加一个对象(比如一个圆)。用户可以通过按下按钮添加多个圆,并通过拖动来移动每个圆。圆形对象应有自己的颜色(随机选择)

问题是:实现这一点的最佳方式是什么? 我是否应该为Circle对象创建另一个UIViewController子类(CircleViewController),该对象的视图实际绘制了圆? 然后,当用户按下按钮时,我是否应该创建此CircleViewController的新实例并将其视图添加到MainViewController

当用户双击一个圆圈时,它应该消失。。。如何向mainViewController发送消息,告知其删除相关CircleViewController的视图


非常感谢你的帮助

如果你的对象真的像圆一样简单,你应该看看苹果文档中的Quartz和UIView中的方法drawRect:。如果您正在做一些更像图像的事情,您可以将UIView子类化并将代码放在其中。无论哪种方式,都不需要创建新的ViewController