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)