iphone,ipad的Navigationcontroller popToViewControll

2019-10-28 12:48发布

我实现了具有10+视图导航控制器..这里由右鉴于上午切换到下一个视图刷卡......向左滑动会带来U中的前一页。 这里我用poptoviewcontroller的去prevous页面。

在每个每一页具有一个菜单切换到所希望的视图。 跳转至特定视图,如果我们向左滑动后会带来以前访问过的观点,而不是这个,我只想去前一页按菜单...

这里我用poptoviewcontroller的所有属性,但它合乎理工作的任何建议。

thnks,

Answer 1:

你必须考虑导航的视图控制器作为一个堆栈(如论文在你办公桌上堆)。

所以,如果推的东西到堆栈,当你弹出的东西出栈,这将是上一个项目。

我不知道你在做什么,但我会看看文档进行的UINavigationController的setViewController:动画方法。 我认为它会与你的问题有所帮助。



Answer 2:

让我来解释一下你是什么nvaigationcontroller堆栈。

堆栈= {根,A,B,C,d}。

当前可见视图是D.当您pushViewController(E)是指所添加的新视图到堆栈,其变为可见:堆栈= {根,A,B,C,d,E}。 当您popViewController您删除堆栈的最后一个元素,并设置为可见的新的最后一个元素,在我们的情况下,它变成:堆栈= {根,A,B,C,d}一次d是可见的。 现在,如果你选择popToRootController(A),这意味着你删除所有从堆栈中的元素,直到顶部的元素是A等在我们的情况下,它的堆栈= {根,A}它变得可见。

我希望我理解正确你的问题,并解释你,让你能正确理解的层次结构。 如果没有,请重新制定你的问题。



Answer 3:

我终于解决了这个问题。 但不使用setViewController方法逸岸。

这里同时pushig视图本身我加入堆栈的意见。 即,例如,我想转到图A至D意味着我加入b和c与pushviewcontroller动画:否; 和d与动画:YES;

所以,它的工作完美的我....



文章来源: iphone, ipad Navigationcontroller popToViewController not functioning