我有一个UICollectionViewController
进入TabBarViewController
适用于 iOS 6.0
以及更高版本的ios。我想知道是否有任何方法可以使用不同的 ViewController
如果设备的历史早于 iOS 6.0
版本。例如,我可以使用 UITableView
对于使用 iOS 6.0
之前版本的设备和UICollection
对于使用 iOS 6.0
的设备和后版本?
我也尝试过PSTCollectionView
但它有一些问题。
我添加了一张显示我的 Storyboard的图像。我的集合位于 TabBarController 中,如果设备使用 iOS 6.0 之前的版本,我想更改为 TableView 。
最佳答案
有一个非常简单的解决方案
例如,在 tabBarControllers 中,索引 2 用于 CollectionView,索引 3 用于 TableViewController
只需在 Storyboard中完成所有必需的设置图标名称等
现在在您的 ApplicationDidFinishLaunchingWith 选项中执行此操作
因为我假设你的 tabbarController 是 rootViewContrller 这样做
UITabbarController *tabbarController = (UITabBarController *)self.window.rootViewController;
NSMutableArray *arrayControllers = [NSMutableArray arrayWithArray:tabbarController.viewControllers];
if (OlderVersion) {//Check
[arrayControllers removeObjectAtIndex:2];
}else{
[arrayControllers removeObjectAtIndex:3];
}
[tabbarController setViewControllers:arrayControllers];
关于ios - 根据ios版本不同的ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20370846/