我正在编写一种方法,该方法返回给定 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

}

09-11 06:33
查看更多