检测目标视图控制器viewWillAppear中的向后/弹出导航

时间:2017-11-07 12:15:48

标签: ios uiviewcontroller uinavigationcontroller

有许多众所周知的解决方案,用于检测视图控制器何时在向后导航过程中从屏幕上消失的过程,由UINavigationController管理(即当视图控制器正在进行时)弹出导航堆栈)。换句话说,检测源视图控制器中的向后导航。

相反,我需要在viewWillAppear内检测目标视图控制器的向后导航。或者换句话说,检测视频控制器何时会因UINavigationController弹出而显示。

实现这一目标的最简洁/最简单的方法是什么?实现UINavigationControllerDelegate并设置标志可能是一种方法,但如果可能的话,宁可避免使用可变状态。

我没有使用Storyboard来管理这两个屏幕之间的转换。

1 个答案:

答案 0 :(得分:2)

签出UIViewController的这个属性:P

isMovingToParentViewController

isMovingFromParentViewController