Во-первых, статические методы можно отправлять только в класс. Если вы не хотите создавать объект, параметр getPanoramaContentByPanoramaItem: должен иметь тип Class. Вы можете использовать что-то вроде следующего:
+ (UIView *) getPanoramaContentByPanoramaItem:(Class)itemKind {
UIView *v = nil;
if( [itemKind respondsToSelector:@selector(getPanoramaItemBySection)] ) {
v = [itemKind getPanoramaItemBySection];
}
return v;
}
и отправить сообщение:
[self.view addSubview:[PanoramaContent getPanoramaContentByPanoramaItem:[PanoramaListItem class]]];