UIRefreshControl (iOS 7 でビルド) に tintColor を設定しようとしています。ストーリーボードで tableViewController の更新を有効にしてから、ViewControllerviewDidLoad
メソッドで次のことを行いました。
[self.refreshControl setTintColor:[UIColor redColor]];
だから今、リフレッシュするために引っ張ると、リフレッシュコントロールの色は確かに赤です:
ビューが表示されたら自動的に更新したいので、次のようにしました。
- (void)viewDidAppear:(BOOL)animated{
[self.refreshControl beginRefreshing];
}
https://stackoverflow.com/a/16250679/1809736によると、糸車は表示されませんでした。
[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
強制的に表示します。表示されますが、デフォルトの色に戻りました:
後で手動でプルして更新しようとすると、赤になります。
iOS6 でビルドしてみましたが、正常に動作するので、iOS7 のバグですか?
PS: シミュレーターの問題ではありません。デバイス上でビルドしてみましたが、同じバグです。
PPS: サンプル プロジェクトを作成しました。同じバグがあるか、私のコードに問題があるか教えていただけますか? ここにリンクがあります:http://d.pr/f/pGrV
どうもありがとう !