¿Cómo puede un método decir qué controller de vista lo llamó?

Quiero get el controller de vista actual en mi propio método. Me refiero a que tengo dos controlleres de vista que llaman al mismo método. En eso quiero diferenciar de qué class controller de vista llama a ese método.

Por favor, ayúdame

Digamos myCommonMethod: es la function común que se llama desde el controller de vista, podría verificar su viewController si es miembro de una class o si no es isMemberOfClass: método de NSObject .

 -(void) myCommonMethod:(UIViewController*) aViewController { if([aViewController isMemberOfClass:NSClassFromString(@"MyFirstController")]) { } else if([aViewController isMemberOfClass:NSClassFromString(@"MySecondController")]) { } } 

Si se trata de una aplicación basada en navigation, puede get el controller de vista actual mediante,

 UIViewController *currentVC = self.navigationController.visibleViewController; 

Si ambos de sus controlleres de vista llaman a la misma function, entonces puede pasar a self como un parámetro en ese método para que pueda escribir la function como:

 -(void) functionName:(UIViewController*) viewController