0

我有一个棘手的情况。以下是我拥有的视图的层次结构。

(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 到视图 B 的模态序列,它会破坏视图 B 所属的导航层次结构。如果我从视图 D 推送视图 B,那么视图 B 将完全成为不同层次结构的一部分。

可以做到吗?我必须重新考虑设计吗?

4

1 回答 1

0

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

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

于 2013-05-28T14:11:02.617 回答