我们正在开发外部使用的SDK。其中一个要求是我们构建一个历史,详细说明用户如何通过应用程序进展,即显示哪些视图控制器。由于这是作为SDK提供的,我们确实需要跟踪尽可能不引人注目,并且最好需要尽可能少的开发人员交互。
我现在遇到的最大问题是如何跟踪视图控制器(以及可能查看控制器堆栈或层次结构)何时以模态方式显示。我尝试使用KVO来观察父presentedViewController
的{{1}}属性,但似乎没有为模态呈现的视图控制器更新。
我可以通过从窗口开始构建树来确定当前视图控制器,但是只要可见视图控制器发生更改,我就需要实际执行代码。
有什么想法?我遗失了一些UIViewController
消息?