iPhone:两个子视图控制器之间的“链接”

时间:2010-08-17 14:52:36

标签: iphone objective-c cocoa-touch ipad

这是我的视图控制器层次结构:

| [A]
| ---- [A1]
| ---- [A2]

通过分别在视图控制器A1内点击A2A1单元格来访问视图控制器A2A

说我已经点击了A1,在该视图控制器中我按了一个按钮,直接将我带到A2,我该怎么做:

  1. 删除A1作为可见视图,并将其从内存中放弃。
  2. 显示A2
  3. 让它在A2的导航控制器上显示一个后退按钮,在点击时将用户带回A
  4. 作为一个额外的问题,有人可以回想一下做这种事情的原生iPhone应用程序吗?你知道,我可以看到Apple如何处理它。

    谢谢朋友们。

2 个答案:

答案 0 :(得分:1)

我认为您可以使用相同的presentModalView和dismissis方法,只需指定withAnimation:NO。这样导航控制器中的路径就是正确的。

我不记得在标准应用程序中看到过类似的内容......这可能是您重新思考为什么要尝试这样做的标志。

答案 1 :(得分:0)

取决于控制器之间的关系,但基本上你必须从UINavigationController的堆栈中弹出A1并将A2推到它上面。