UIViewControllers,代表

时间:2010-12-06 09:07:01

标签: iphone delegates

管理或确定UIViewController视图中显示的信息的复杂任务是不是很好,而不是真正关心将子视图及其布局加载到“UIViewController委托”中? / p>

[也许一个例子可能是游戏代表和全屏游戏视图控制器(以编程方式创建视图)。应用代表可能知道有关游戏视图控制器的游戏代表。]

1 个答案:

答案 0 :(得分:1)

您所描述的内容基本上已经融入了MVC设计模式,该模式已经在iOS上大量使用。

考虑一个可视化网络流量的应用。您可能有一个视图,每N毫秒渲染一次不断更新的图形。确定图形图的基础计算可能很复杂,每秒发生几百次,而您可能只想每秒更新一次UI。

鉴于这个假设的应用程序,您可以放置​​监视原始网络流量的所有代码并在Model类中执行计算。然后,根据您正在使用的MVC的变体,您可以让View直接观察对模型的更改(可能使用KVO),或者让您的Controller观察模型,然后直接触发对View的更新一个新的州。