【发布时间】:2011-06-06 03:20:32
【问题描述】:
我的应用中有以下结构:
Custom View Controller
+- Custom View 1
+- Custom View 2
+- A number of UIControls
如果用户点击UIControls 之一,我想向我的自定义视图控制器发送一条消息。
目前我可以看到两种解决方案:
- 告诉第一个自定义视图有关控制器的信息,然后也告诉第二个自定义视图,并在我创建“UIControl”时设置目标和操作。 (我的自定义视图可能有 -initWithFrame:controller: 方法或其他东西)
-
UIControl可以发送我的控制器观察到的NSNotification(可能带有一些用户信息)。
我倾向于选项 2,因为我不喜欢将我的控制器告诉自定义视图 1,以便它可以告诉自定义视图 2。
我的两种解决方案的优缺点是什么,或者有其他方法吗?
更新:我现在选择NSNotification。
【问题讨论】:
-
恕我直言,除了这两种可能性之外,还有很多其他可能性,但如果不了解更多细节,就很难推荐其中一种。
-
您需要了解哪些细节?
标签: iphone ios ios4 uiviewcontroller