假设我有一个带有 2 个视图控制器的导航控制器堆栈:VC2 位于顶部,VC1 位于下方。我可以在 VC1 中包含哪些代码来检测 VC2 刚刚从堆栈中弹出吗?
由于我试图从 VC1 的代码中检测 VC2 的弹出,因此viewWillAppear或viewDidAppear之类的东西似乎不起作用,因为每次显示 VC1 时都会触发这些方法,包括首次将其推入堆栈时。
编辑:我原来的问题似乎不是很清楚。这就是我想要做的:确定由于 VC2 从堆栈顶部弹出而显示 VC1 的时间。这就是我不想做的事情:确定何时显示 VC1,因为它被推到了堆栈的顶部。我需要一些方法来检测第一个动作而不是第二个动作。
注意:我并不特别关心 VC2,它可以是任何数量的其他 VC 从堆栈中弹出,我关心的是当 VC1 由于其他一些 VC 开始弹出而再次成为堆栈顶部时最佳。