多个UIViewControllers - 实现此功能的最佳方式

时间:2011-09-22 19:51:47

标签: iphone objective-c uiviewcontroller

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

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

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

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

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果你的对象真的像圆圈一样简单,你应该在Apple的文档和方法drawRect中查看Quartz:在UIView中。如果你正在做更像图像的事情,你可以继承UIView并将你的代码放在那里。无论哪种方式,您都不需要创建新的viewControllers。