方法如何告诉哪个视图控制器调用它

use*_*878 6 iphone objective-c ios4 ios

我想用自己的方法获取当前的视图控制器.我的意思是我有两个视图控制器调用相同的方法.因为我想分散视图控制器类正在调用该方法.

请帮帮我

Emp*_*ack 39

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

UIViewController *currentVC = self.navigationController.visibleViewController;
Run Code Online (Sandbox Code Playgroud)


Jha*_*iya 12

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

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

      }
}
Run Code Online (Sandbox Code Playgroud)