链接UIView和UIViewController的最佳方式

时间:2011-12-26 22:06:26

标签: objective-c ios uiview uiviewcontroller

简单问题:我正在创建一个iOS应用程序,视图控制器会计算一些应该传递给视图的坐标。我正在使用UIView的drawRect方法,所以我的问题是如何将数据发送到视图?我知道代理和NSNotificationCenter,但我觉得应该有一个更简单的方法,因为这是模型 - 视图 - 控制器的一部分。如果没有,那就没关系,我只是想知道。谢谢!

2 个答案:

答案 0 :(得分:2)

我会在UIView中声明属性,并在需要更改任何内容时更改UIViewController中的值。

答案 1 :(得分:0)

使用UIView子类中的属性或方法。如果您的更改需要手动重绘视图,请确保在某个时刻调用[self setNeedsDisplay]。

代表或NSNotificaitonCenter在这种情况下肯定是矫枉过正。由于UIViewController可能会保留一个指向UIView的指针,因此直接与您的视图进行交互要简单得多。