我正在编写一种方法,该方法返回给定 View Controller 类的 View Controller 实例,但是我需要确保传入的类实际上是 View Controller 类:
- (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子类 最佳答案
if ([cls isSubclassOfClass:[UIViewController class]]) {
//Your code
}