iphone - 这应该如何实现?委托(delegate)团

标签 iphone objective-c ios delegates delegation

我有很多观点想要与另一种观点进行交流。我们将另一个 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/

相关文章:

objective-c - 从 NSError 返回 NSString

ios - 中断执行 AFHTTPRequestOperation

ios - Facebook SDK 登录 xcode 在获取 avater 时崩溃

ios - 如何在 iOS 中进行健壮的线程本地存储

objective-c - 当方向设置为横向时,UIPrintInteractionController 附加一个空白页

iphone - 将 SQLite 中的数据保存为 BLOB 是一种良好的编程习惯吗?

ios - 将 viewController 从 2 模式呈现解除到特定 viewController

iOS如何计算标签的高度?

iphone - 从 WCF 发布订阅到 Android、Iphone、WP7

ios - 如何在不直接由 segues 连接的 View Controller 之间共享数据