是否可以在一个位置检测viewDidAppear的所有调用?

时间:2016-03-30 15:26:26

标签: ios objective-c

每次iOS应用中的用户移动到新屏幕时,我都想触发一些分析代码。

有没有办法检测到viewDidAppear的每次通话,还是我需要在每个ViewController执行此操作?

2 个答案:

答案 0 :(得分:2)

是的,许多分析供应商框架都提供此功能。通常他们会通过调配来实现,因此他们会替换UIViewController实现以捕获分析,然后调用库存实现。由于所有视图控制器都应调用super,因此将运行其代码。

您也可以为所有视图控制器创建超类,但这很难适应大多数应用程序。

答案 1 :(得分:0)

我使用谷歌分析做了一些与我的应用程序类似的东西。那时我不得不从GAITrackedViewController继承我的控制器。这几乎做到了。我在self.screenName = @"some screen name";方法上添加了viewDidAppear,只是为了知道用户在我的GA控制台上的位置。 它是在GA文档中解释的,所以它很难找到。