我们从外包中收到了一个巨大的项目,我们正试图“修复”。项目中有数百个视图控制器。我们的目标是轻松确定我们当前在设备上查看的类别。
我们的解决方案(不起作用,因此出现了 SO 问题)如下。
通过一个类别覆盖 UIViewController 的 viewDidAppear 方法:
-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"Current View Class: %@", NSStringFromClass(self.class));
[self viewDidAppear:animated];
//Also tried this:
//[super viewDidAppear:animated];
}
此类别将放在项目的.pch中。
这将不需要在数百个视图控制器中放入额外的代码,并且可以轻松地打开和关闭。它不起作用,因为正如我们现在所了解的,< meme >one 不会简单地通过 category< /meme > 覆盖现有方法。
我们缺少什么?!?