iOS: Comment vérifier une Classe donnée est une sorte de classe UIViewController?

Je suis en train d'écrire une méthode qui renvoie une vue de l'instance de contrôleur pour une vue donnée contrôleur de classe, mais je dois m'assurer que la classe a réussi à est en fait une vue de contrôleur de classe:

- (UIViewController *)viewControllerWithClass:(Class)cls nibName:(NSString *)nibName
{
    if (cls is kind of UIViewController subclass)
        return [[[cls alloc] initWithNibNamed:nibName bundle:nil] autorelease];
    return nil;
}

Je ne peut pas comparer le nom de la classe depuis cls peut pas être UIViewController.

edit:

Désolé je voulais dire à l'intérieur de la méthode, comment puis-je vérifier si cls est une sorte de sous-classe UIViewController

OriginalL'auteur hzxu | 2013-03-19