我正在编写一个返回给定视图控制器类的视图控制器实例的方法,但我需要确保传入的类实际上是一个视图控制器类:
- (UIViewController *)viewControllerWithClass:(Class)cls nibName:(NSString *)nibName
{
if (cls is kind of UIViewController subclass)
return [[[cls alloc] initWithNibNamed:nibName bundle:nil] autorelease];
return nil;
}
我无法比较类的名称,因为cls
可能不是 UIViewController。
编辑:
抱歉,我的意思是在方法内部,如何检查是否cls
是一种 UIViewController 子类