本文介绍了方法如何告诉哪个视图控制器调用它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to get the current view controller in my own method. I mean i have two view controllers which are calling a same method. In that i want to diffentiate from which view controller class is calling that method.

请帮帮我

推荐答案

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

Lets say myCommonMethod: is the common function called from both the view controller , you could check your viewController whether it's the member of a class or not using isMemberOfClass: method of NSObject.

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

      }
}

这篇关于方法如何告诉哪个视图控制器调用它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 16:59