我有一个棘手的情况。以下是我所拥有的观点的层次结构。
(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完全成为不同层次结构的一部分。
可以吗?我是否需要重新考虑设计?
答案 0 :(得分:0)
好吧,在你关闭模态视图控制器之后,你总是可以调用方法performSegueWithIdentifier:sender:来推送视图B.只需记住在故事板中设置segue标识符。
调用方法dismissViewControllerAnimated:completion:在视图A中并在完成块中调用perform segue。这只是为了避免在您同时解除并执行segue时导航控制器可能发生的任何损坏。