最佳实践是检测某个功能的类别是否存在并根据可用性降低用户的功能。我在 storyboard 中创建了 UICollectionView 和一个标准的 tableview 来支持 ios 5.1 用户。然后,我只需检查用户是否具有此功能并转到适当的场景。但是,当我现在尝试编译我的代码时,我得到一个“dyld:找不到符号:_UICollectionElementKindSectionHeader”这似乎是苹果的反模式,不允许在带有 ios 5.1 部署目标的情节提要中使用 ios6.0 功能。
if ([UICollectionView class]) {
[self performSegueWithIdentifier:@"UserShow" sender:self];
} else {
[self performSegueWithIdentifier:@"UserShowTable" sender:self];
}
以上对我来说似乎是一个非常合理的方法......