使用UINavigationViewController,我如何知道视图是如何显示的?
视图或者以一种直接的方式出现,作为UINavigationController堆栈中的第一个视图。或者,它之所以出现,是因为第二个视图已经弹出,第一个视图再次显露出来。您如何找出其中哪些发生了?
发布于 2015-02-26 02:15:21
您可以通过UIViewController子类上的几个方法直接确定这一点。
有时,了解视图出现或消失的原因是很有用的。例如,您可能想知道视图是因为刚添加到容器中而出现,还是因为其他遮蔽它的内容被删除而出现。在使用导航控制器时,这个特定的示例经常出现;您的内容控制器的视图可能是因为视图控制器刚被压入导航堆栈,也可能是因为它之前的控制器是从堆栈中弹出的。
UIViewController类提供了视图控制器可以调用的方法,以确定发生外观更改的原因。
https://stackoverflow.com/questions/3185495
复制相似问题