有许多众所周知的解决方案,用于检测视图控制器何时在向后导航过程中从屏幕上消失的过程,由UINavigationController
管理(即当视图控制器正在进行时)弹出导航堆栈)。换句话说,检测源视图控制器中的向后导航。
相反,我需要在viewWillAppear
内检测目标视图控制器的向后导航。或者换句话说,检测视频控制器何时会因UINavigationController
弹出而显示。
实现这一目标的最简洁/最简单的方法是什么?实现UINavigationControllerDelegate
并设置标志可能是一种方法,但如果可能的话,宁可避免使用可变状态。
我没有使用Storyboard来管理这两个屏幕之间的转换。
答案 0 :(得分:2)