从一个视图控制器推送到另一个

时间:2013-05-28 14:00:56

标签: iphone ios xcode

我有一个棘手的情况。以下是我所拥有的观点的层次结构。

(Root)Navigation-VC-->View A-->(via Segue push)--> View B-->View C
(Root)Navigation-VC-->View A-->(via modal push)-->(Nav Controller) View D-->View E

视图D中有一个取消按钮。当我点击它时,它正确显示视图A.但由于某些原因,我希望它转到第一个导航层次结构中的视图B.我该怎么做这样的过渡?

如果我从视图D创建模态segue到视图B,它会破坏视图B所属的导航层次结构。如果我从视图D推送视图B,则视图B完全成为不同层次结构的一部分。

可以吗?我是否需要重新考虑设计?

1 个答案:

答案 0 :(得分:0)

好吧,在你关闭模态视图控制器之后,你总是可以调用方法performSegueWithIdentifier:sender:来推送视图B.只需记住在故事板中设置segue标识符。

调用方法dismissViewControllerAnimated:completion:在视图A中并在完成块中调用perform segue。这只是为了避免在您同时解除并执行segue时导航控制器可能发生的任何损坏。