Cast uma instância de uma classe para um protocolo @ no Objective-C

Tenho um objeto (um UIViewController) que pode ou não estar em conformidade com o protocolo que defin

Sei que posso determinar se o objeto está em conformidade com o protocolo e, em seguida, chame o método com segurança:

if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
    [self.myViewController protocolMethod]; // <-- warning here
}

No entanto, o XCode mostra um aviso:

warning 'UIViewController' may not respond to '-protocolMethod'

Qual é o caminho certo para evitar esse aviso? Não consigo transmitirself.myViewController como umMyProtocol classe

questionAnswers(2)

yourAnswerToTheQuestion