一个方法怎么能告诉哪个视图控制器调用它
我想在我自己的方法中获取当前的视图控制器。 我的意思是我有两个视图控制器调用相同的方法。 在这一点上,我想分化从哪个视图控制器类正在调用该方法。
请帮我一下
让我们说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
- Firebase – 构build数据库的正确方法
- 如果在后台运行一个动作,如何显示蓝色状态栏
- 如何:在iOS中使用StackView View从XIB自我调整自定义视图
- 如何正确添加这三个文件?“Default.png,Default-568h@2x.png,Default@2x.png”适用于iPhone / iPad的通用应用程序吗?
- UILabel的backgroundColor是不是animation?
- performSelector ARC警告
- 如何在xcode 4中用一个动作存档多个目标
- 境界迁移后无法使用
- 将使用相机拍摄的照片捕获并存储到本地数据库/ PhoneGap / Cordova / iOS中