0

问题看起来很疯狂,但我遇到了一个问题,我想像这样实现。考虑我目前有一个视图(A)显示,在一种情况下,我想弹出视图并显示其他视图,例如(ViewB)而不是 ViewA,所以我所做的是我在 ViewA 类中编写了一个函数来像这样弹出...

 [self.navigationController popViewControllerAnimated:YES];

在我正在推送新视图的函数调用旁边,现在应用程序正在崩溃说..嵌套推送可能会损坏您的导航控制器......

我在这里做错了什么......我们不能立即弹出并推送......如何处理这种情况......

谢谢。

4

2 回答 2

0

您可以尝试以模态方式呈现您的观点并将其驳回。但是,如果您想通过 push 和 pop 来执行此操作,那么您可以执行以下操作: 在您的 View A 中弹出视图并设置一些可以在前一个视图控制器中访问的标志(即视图 A 被推送的视图)。接下来在前一个视图的 viewWillAppear 中检查这个标志并推送视图 B。

希望这可以帮助。

于 2013-01-16T10:05:57.377 回答
0

如果你想立即弹出并推送,只需设置 popViewControllerAnimated:NO – Guo Luchuan

于 2013-02-07T05:36:46.247 回答