iphone - UIRefreshControl在iOS6中使用,但在iOS5中不使用

标签 iphone ios objective-c uikit

我想为iOS6用户添加一个UIRefreshControl,为iOS5用户添加一个按钮。我只想(显然)将一个包裹交付给应用商店,那么我该怎么做呢?

我能感觉到操作系统版本

float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
if (ver >= 6.0) {
    // Programmatically add UIRefreshControl.
}

但是,如果我想支持iOS5,编译器不会让我使用UIRefreshControl吗?

最佳答案

如果编译器不允许您使用它,请让您愚弄他。您还可以(并且应该为)也从操作系统版本检测切换到功能检测。总而言之:

if (NSClassFromString(@"UIRefreshControl") != Nil) {
    id control = [[NSClassFromString(@"UIRefreshControl") alloc] init];
}

关于iphone - UIRefreshControl在iOS6中使用,但在iOS5中不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042180/

相关文章:

ios - 图像未通过 IOS 中的 POST 方法发送到 PHP Web 服务

iphone - 是否可以将 "Rate This App"链接添加到我的应用程序?

objective-c - 声明 UITouchGestures?

jquery - 当我们看不到另一个 div 时如何修复一个 div?

objective-c - 我可以使用 GET/POST 方法读/写谷歌电子表格吗

ios - 如何在 Swift 中将 UILabel 居中?

objective-c - 如何在Swift中调用Objective C类方法

objective-c - 为什么使用 NSError 间接参数而不是 @try/@catch/@finally

iphone - 识别推送通知消息

ios - 当应用程序进入后台时,约束会重置 - iOS 13