Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:';链接';在两个子视图控制器之间_Iphone_Objective C_Cocoa Touch_Ipad - Fatal编程技术网

iPhone:';链接';在两个子视图控制器之间

iPhone:';链接';在两个子视图控制器之间,iphone,objective-c,cocoa-touch,ipad,Iphone,Objective C,Cocoa Touch,Ipad,以下是我的视图控制器层次结构: | [A] | ---- [A1] | ---- [A2] 通过分别点击视图控制器A内的A1和A2单元格,可以访问视图控制器A1和A2 假设我已点击到A1,在该视图控制器中,我按下一个按钮,直接进入A2,我如何: 将A1作为可见视图删除,并将其从内存中放弃 显示A2 使其在A2的导航控制器上显示后退按钮,点击该按钮时,用户将返回到a 作为一个额外的问题,有人能回忆起一个本机iPhone应用程序来做这种事情吗?你知道,我只是想看看苹果是怎么处理的 谢谢朋友。取决于

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

| [A]
| ---- [A1]
| ---- [A2]
通过分别点击视图控制器
A
内的
A1
A2
单元格,可以访问视图控制器
A1
A2

假设我已点击到
A1
,在该视图控制器中,我按下一个按钮,直接进入
A2
,我如何:

  • A1
    作为可见视图删除,并将其从内存中放弃
  • 显示
    A2
  • 使其在
    A2
    的导航控制器上显示后退按钮,点击该按钮时,用户将返回到
    a
  • 作为一个额外的问题,有人能回忆起一个本机iPhone应用程序来做这种事情吗?你知道,我只是想看看苹果是怎么处理的


    谢谢朋友。

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

    我认为你可以使用相同的presentModalView和dismissis方法,只需用动画指定:否。这样导航控制器中的路径就正确了


    我不记得在标准应用程序中看到过类似的东西。。。这可能是一个信号,让你重新思考为什么要这样做。

    这行不通。弹出视图控制器意味着您不能再从中推动。先推意味着层级结构最终是这样的
    A
    ->
    A1
    ->
    A2
    。你必须从A开始推。我看不出这里有什么问题。人们问过
    A1
    A2
    之间的关系。理想情况下,我希望他们尽可能少地互动。我也不想把
    A1
    A2
    A
    结合起来。是的,我不认为苹果应用程序会这样做。谢谢你,沙。