特定のビュー コントローラー クラスのビュー コントローラー インスタンスを返すメソッドを作成していますが、渡されたクラスが実際にビュー コントローラー クラスであることを確認する必要があります。
- (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サブクラスの一種であるかどうかを確認するにはどうすればよいですか