1

UIRefreshControliOS 6 のプルダウンを更新するために使用していますが、動作しています。カスタムデリゲートを使用して、完了時に更新します。呼び出したメソッドで、

[self->refresh endRefreshing];

私は宣言しました、

UIRefreshControl *refresh;

インターフェイスファイルで、呼び出すことができないため

[self->refresh endRefreshing] 

カスタムデリゲートメソッドによる。

iOS 6 ではすべて完全に機能しますが、iOS の下位バージョンでは、「UIRefreshControl」は iOS 6 以降でしか利用できないため失敗します。

iOS6以下の両方で動作するように条件付きで宣言するにはどうすればよいですか?

4

3 に答える 3

2
  1. インスタンス変数を として宣言しますid
  2. 変数を使用するときはいつでも変数をキャストしてUIRefreshControl *ください。
  3. それを使用している場所の周りで、それが利用可能if (NSClassFromString(@"UIRefreshControl") != Nil) { ... }であることを確認するために使用してくださいUIRefreshControl
于 2012-10-16T15:17:03.703 に答える
2

または[[UIDevice currentDevice] systemVersion]、カスタム プルを使用して更新します。たとえば、次のようになります: https://github.com/leah/PullToRefresh

于 2012-10-16T15:26:41.530 に答える
1

https://github.com/instructure/CKRefreshControlは、iOS6+ で UIRefreshControl を使用する UIRefreshControl のドロップイン置換であり、以前のバージョンではカスタムの pull-to-refresh ロジックを使用します。私はその開発とは何の関係もありませんでしたが、うまくいきました!

于 2013-03-29T03:44:23.460 に答える