「修理」しようとしているアウトソーシングから巨大なプロジェクトを受け取りました。プロジェクト内には何百ものView Controllerがあります。私たちの目標は、デバイスで現在見ているクラスを簡単に判断することです。
私たちの解決策(うまくいかなかったので、SOの質問)は次のとおりです。
これを使用して、カテゴリを介して UIViewController の viewDidAppear メソッドをオーバーライドします。
-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"Current View Class: %@", NSStringFromClass(self.class));
[self viewDidAppear:animated];
//Also tried this:
//[super viewDidAppear:animated];
}
このカテゴリは、プロジェクトの.pchに配置されます。
これにより、何百ものView Controllerに追加のコードを配置する必要がなくなり、簡単にオンとオフを切り替えることができます. これが機能しなかったのは、< meme >カテゴリを介して既存のメソッドを単純にオーバーライドできないためです。< /meme >.
何が足りないの?!?