【发布时间】:2011-05-12 10:36:26
【问题描述】:
大家好,我想到了几个解决方案,但对它们不太满意,所以需要一些想法。
我有:
- 3 个 UIView 实例 view1、view2、view3
- 1个UIViewController实例,UIViewController1存储view1、view2和view3
我想要:
- 在 view1 中放置一个方法,告诉 UIViewController1 切换到 view2。
我是否需要在 view1 中传递对 UIViewController1 的引用?这是唯一正确的方法吗?
【问题讨论】:
-
只是出于兴趣,为什么不用界面生成器?
-
我不确定您所说的 对 UIViewController1 的引用到 view1 是什么意思。一个严格的规则是不惜一切代价避免循环引用。如果
UIViewController1知道view1,那么view1应该不知道UIViewController1。如果view1需要回传,则使用委托、目标操作或通知,这些都不是硬耦合的。 -
对不起,我的意思是在 view1 中引用 UIViewController1。
-
@PeyloW 你能指出我使用委托或目标动作或通知方法的正确方向吗?
-
@deanWombourne 我只是想看看是否有比使用界面生成器更正确的方法。我也只是不想要界面构建器文件的任何额外开销
标签: iphone ios uiview uiviewcontroller