Code Bye

如何进行viewcontroller堆栈监控

 

我想实现这么一个功能:
在一个独立的类中,对当前屏幕显示的是哪个viewcontroller,在切换下一个vc前停留了多长时间等信息进行监控。
希望独立于各个viewcontroller存在,比如是在window加载时就开始起作用,而不用在各个vc中去调用这个功能。

是否可以在appDelegate中的(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions等方法中,监控Navigationcontroller等堆栈?我尝试了一下,没有达到目的。

不知道是否描述清楚,请问应该是什么思路,怎么实现?


40分
你可以继承UIViewcontroller,然后实现viewWillappear和viewWilldisappear两个方法,在这个两个方法中发送两个通知,并把类名放在userInfo参数中传过去,然后在你独立的类中监听这两个消息就行了,最后你所有要记录的vc都继承自这个vc就行了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何进行viewcontroller堆栈监控