特定の機能のクラスが存在するかどうかを検出し、可用性に応じてユーザーの機能を低下させることをお勧めします。iOS 5.1ユーザーをサポートするために、ストーリーボードと標準のテーブルビューでUICollectionViewを作成しました。次に、ユーザーがこの機能を持っているかどうかを確認し、適切なシーンに移動します。ただし、コードをコンパイルしようとすると、「dyld:Symbol not found:_UICollectionElementKindSectionHeader」が表示されます。これは、iOS5.1デプロイメントターゲットを使用したストーリーボードでios6.0機能を許可しないAppleの非常にアンチパターンのようです。
if ([UICollectionView class]) {
[self performSegueWithIdentifier:@"UserShow" sender:self];
} else {
[self performSegueWithIdentifier:@"UserShowTable" sender:self];
}
上記は私にはかなり合理的なアプローチのようです...