Ich versuche, auf meinem UIRefreshControl (basierend auf iOS 7) eine tintColor festzulegen. Ich habe die Aktualisierung für den tableViewController im Storyboard aktiviert und dann in meiner ViewController- viewDidLoad
Methode Folgendes ausgeführt:
[self.refreshControl setTintColor:[UIColor redColor]];
Wenn ich jetzt zum Aktualisieren ziehe, ist die Farbe des Aktualisierungssteuerelements tatsächlich rot:
Ich möchte, dass meine Ansicht automatisch aktualisiert wird, wenn sie angezeigt wird. Deshalb habe ich Folgendes getan:
- (void)viewDidAppear:(BOOL)animated{
[self.refreshControl beginRefreshing];
}
Laut https://stackoverflow.com/a/16250679/1809736 wurde das Spinnrad nicht angezeigt , fügte ich hinzu
[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
zu zwingen, es zu zeigen. Es zeigt es, aber jetzt ist es wieder in der Standardfarbe:
Wenn ich versuche, manuell zu ziehen, um danach zu aktualisieren, ist es rot.
Ich habe versucht, es auf iOS6 zu erstellen, und es funktioniert wie es sollte. Ist das also ein iOS7-Fehler?
PS: Es ist kein Problem mit dem Simulator, ich habe versucht, es auf dem Gerät zu bauen, der gleiche Fehler.
PPS: Ich habe ein Beispielprojekt erstellt. Können Sie mir sagen, ob Sie denselben Fehler haben oder ob ein Problem in meinem Code vorliegt? Hier ist der Link: http://d.pr/f/pGrV
Danke vielmals !