hzx*_*zxu 7 class objective-c uiviewcontroller ios
我正在编写一个返回给定视图控制器类的视图控制器实例的方法,但我需要确保传入的类实际上是一个视图控制器类:
- (UIViewController *)viewControllerWithClass:(Class)cls nibName:(NSString *)nibName
{
if (cls is kind of UIViewController subclass)
return [[[cls alloc] initWithNibNamed:nibName bundle:nil] autorelease];
return nil;
}
Run Code Online (Sandbox Code Playgroud)
我无法比较类的名称,因为cls可能不是UIViewController.
编辑:
对不起,我的意思是在方法内部,我如何检查是否cls是一种UIViewController子类
Has*_*nka 24
if ([cls isSubclassOfClass:[UIViewController class]]) {
//Your code
}
Run Code Online (Sandbox Code Playgroud)