一个方法怎么能告诉哪个视图控制器调用它

我想在我自己的方法中获取当前的视图控制器。 我的意思是我有两个视图控制器调用相同的方法。 在这一点上,我想分化从哪个视图控制器类正在调用该方法。

请帮我一下

让我们说myCommonMethod:是从这两个视图控制器调用的常用函数,你可以检查你的viewController是否是一个类的成员或不使用NSObject isMemberOfClass:方法。

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

如果是基于导航的应用程序,则可以通过以下方式获取当前的视图控制器:

 UIViewController *currentVC = self.navigationController.visibleViewController; 

如果你的两个视图控制器都调用相同的函数,那么你可以传递self作为参数在这个方法中,你可以编写函数为 –

 -(void) functionName:(UIViewController*) viewController