Регистрация имени класса всех UIViewControllers в проекте
Мы получилиОГРОМНЫЙ проект от аутсорсинга, который мы пытаемся "ремонт", В проекте есть сотни контроллеров представления. Наша цель - легко определить, какой класс мы сейчас ищем на устройстве.
Наше решение (которое нет работа, поэтому вопрос SO) следует.
Переопределите метод viewDidAppear для UIViewController через категорию следующим образом:
-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"Current View Class: %@", NSStringFromClass(self.class));
[self viewDidAppear:animated];
//Also tried this:
//[super viewDidAppear:animated];
}
Эта категория будет помещена в.PCH проекта.
Это не потребует добавления дополнительного кода в сотни контроллеров представления и его легко включать и выключать. Это нене работает, потому что, как мымы узнали, <мем>нельзя просто переопределить существующий метод через категорию </ Мем>.
Чего нам не хватает?!?