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

时间:2011-07-01 04:10:10

标签: iphone objective-c ios ios4

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

请帮帮我

3 个答案:

答案 0 :(得分:39)

如果它是基于导航的应用程序,您可以通过

获取当前视图控制器
UIViewController *currentVC = self.navigationController.visibleViewController;

答案 1 :(得分:12)

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

NSObject

答案 2 :(得分:3)

如果两个视图控制器都调用相同的函数,那么您可以将self作为该方法中的参数传递给此,您可以将函数写为 -

-(void) functionName:(UIViewController*) viewController