iOS从最初视图导航到最后一个视图的第二个视图

时间:2014-04-06 13:29:55

标签: ios objective-c storyboard

下面你会看到我的视图层次结构。绿色视图是最后一个视图。从上一个视图中我想要显示另一个视图,用黑色箭头表示。

但是,当用户想要从此视图导航回来时,应显示初始视图(用黄色箭头表示)。我可以从最后一个视图到“黑色箭头”视图。但是,当用户返回时,如何显示初始视图(黄色箭头)?

enter image description here

1 个答案:

答案 0 :(得分:2)

METHOD1:那么,这取决于您的segue,如果所有这些都是 push 类型,那么您的绿色VC也将被嵌入。如果是,则可以通过[self.navigationController popToViewController:desiredViewController animated:YES]浏览所有层次结构。

此方法的作用:弹出视图控制器,直到指定的视图控制器位于导航堆栈的顶部。

Reference: UINavigationController Class

METHOD2:如果您仍想使用模态演示文稿,则可以创建 delegate属性以将您的greenController与控制器绑定,然后控制器将其呈现(或者使用NSNotificationCenter来收听关闭模态视图控制器事件)。一旦用户按下解雇,呈现greenController的控制器将其重定向到没有动画的黄色。它会产生一种幻觉,一旦你解散你的控制器下面是yellowController。但是,它仍然取决于黄绿控制器之间的转换需求。