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