Как получить класс родительского представления контроллера
У меня есть контроллер представления A, который представляет имеет модальный переход, который представляет UINavigationController
который имеет в качестве корневого контроллера представления другой контроллер представления B.
Как узнать класс контроллера представления A от контроллера представления B?
Желательно использовать делегата в качестве крайней меры.
2 ответа
Одним из решений является переопределение UINavigationController
и добавьте слабое свойство для контроллера A. Затем вы можете получить доступ к этому свойству из контроллера B и получить его имя класса.
Попробуй это
if ([self.navigationController.presentingViewController isKindOfClass:[ViewControllerA class]){
//do stuff
}
else{
//it's view controller b, do stuff
}