Как получить класс родительского представления контроллера

У меня есть контроллер представления 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
    }
Другие вопросы по тегам