iPhone开发:是否有可能延长超过一个viewControllers?(iphone develo

2019-10-17 13:18发布

在我的应用我想使用Google分析。 要使用它,我不得不延长GAITrackedViewController但问题是我已经延长GLKViewController,因为我认为有一个OpenGL应用程序。 因此,它是能够延长两个视图控制器的属性?

Answer 1:

对于类似的情况,我简单地创建的UIViewController(GLKViewController你的情况)的子类。 该子类处理视图的跟踪。 所有“具体” ViewControllers延长而不是默认的一个自定义的UIViewController。

然后,你可以,例如,手动跟踪的观点:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendView: NSStringFromClass(self.class)];


Answer 2:

没有,没有在Objective-C多重继承。 你必须分开来写GAITrackedViewController的子类,GLKViewController的子类,并写有这两个类的一个实例,协调他们一个控制器类。



Answer 3:

这是不可能的,客观的-C不支持多重继承。 你应该看看这个问题: Objective-C的多重继承



Answer 4:

这是非常糟糕的,甚至在语言,允许它延长2班,因为你可以得到2种方法将“超级”,这是一种方法,许多错误



文章来源: iphone development: is it possible to extend more than one viewControllers?