【发布时间】:2012-02-16 10:17:22
【问题描述】:
让父视图用 UI 元素装饰子视图是个好主意吗?这样做的主要方法是什么?
例如,我有一个代表 JPEG 的 PhotoView 实例以及一些出现在悬停时的操作按钮。这个PhotoView 包含在PhotoDetailsView 中,它添加了一个Goolge Maps 地图和其他一些东西。
我想为照片添加一个edit 动作。问题是:如果我把它放在PhotoView 上,那么edit 函数回调应该只是触发一个事件,因为它实际上是PhotoDetailsView,它必须处理编辑操作。另一方面,如果我让父视图将此 UI 按钮添加到子视图,这也不是一个选项,因为父视图必须知道子视图的确切 UI 结构。无论如何,它们之间似乎存在令人讨厌的依赖关系,我想摆脱它。
我该如何解决这个难题?
【问题讨论】: