最佳实践是检测某个功能的类是否存在,并根据可用性降级用户的功能。我在情节提要中创建了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];
}
以上对我来说似乎是一种非常合理的方法...
最佳答案
你不能一旦将“收藏夹”视图控制器放到情节提要中,它将尝试自动引用它,这将导致编译错误。