popViewControllerAnimated()后丢失堆栈中的第一个ViewController

时间:2016-05-26 16:46:35

标签: ios objective-c xcode uinavigationcontroller

进入堆栈中的第三个控制器(ReleaseCaptureVC)

"<DashboardViewController: 0x7f9788ed80a0>",
"<ChargeDetailViewController2: 0x7f978b072a00>",
"<ReleaseCaptureViewController: 0x7f978a0f39f0>"

我在做[self.navigationController popViewControllerAnimated]

此命令后立即从堆栈中正确删除当前控制器,我看到了ChargeDetailViewController2

"<DashboardViewController: 0x7f9788ed80a0>",
"<ChargeDetailViewController2: 0x7f978b072a00>"

现在尝试从现在开始返回一步时,我发现第一个VC从堆栈中消失了:

“”

怎么会发生,在哪一点?

1 个答案:

答案 0 :(得分:0)

发现根本原因 - 涉及的其他代码已明确删除堆栈中的一个控制器。所以没有系统问题。