gpt4 book ai didi

iphone - UIRefreshControl 有条件地为 ios 5 及更低版本声明

转载 作者:行者123 更新时间:2023-12-01 17:59:00 25 4
gpt4 key购买 nike

我正在使用 UIRefreshControl对于下拉刷新 iOS 6,它正在工作。我正在使用自定义委托(delegate)在完成时进行更新,在我调用的那个方法中,

[self->refresh endRefreshing];

我已经宣布,
UIRefreshControl *refresh;

在接口(interface)文件中,因为我无法调用
[self->refresh endRefreshing] 

通过自定义委托(delegate)方法。

这一切都适用于 iOS 6,但在较低版本的 iOS 上,它会失败,因为 `UIRefreshControl' 仅适用于 iOS 6 及更高版本。

我如何有条件地声明它们以便它在 iOS6 及更低版本上都可以使用?

最佳答案

  • 将实例变量声明为 id .
  • 将变量转换为 UIRefreshControl *每当你使用它。
  • 在您使用它的地方周围,使用if (NSClassFromString(@"UIRefreshControl") != Nil) { ... }以确保 UIRefreshControl可用。
  • 关于iphone - UIRefreshControl 有条件地为 ios 5 及更低版本声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917735/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com