我有很多观点想要与另一种观点进行交流。我们将另一个 View 称为“主视图”。我想要做的是让“许多其他 View ”能够向“主视图”发送添加 subview 的方法。我会创建一个委托(delegate)方法吗?如果是这样,我是否会在“主视图”中创建委托(delegate),然后必须在“许多其他 View ”中设置它。我只是在思考委托(delegate)如何工作。
最佳答案
术语“委托(delegate)”通常仅在对象足够通用时使用,并且将在许多可能的不同委托(delegate)的情况下重用。例如, TableView (一个非常通用的对象)具有自定义其行为的委托(delegate),但您自己制作的用于您自己目的的自定义 View 可能没有。
听起来您的“其他” View 和“主” View 之间存在非常简单的多对一关系。您可能可以简单地在“其他” View (例如 mainView
)上创建一个属性,或者创建一些其他方法来允许您的“其他” View 轻松访问“主” View 指针,然后发送您的给它发消息。
关于iphone - 这应该如何实现?委托(delegate)团,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374070/