2 Stimmen

Hintergrundfarbe der iOS-App beim Schieben von Ansichten ändern

In meiner Anwendung verwende ich einen Navigations-Controller, um zwischen verschiedenen Ansichten zu wechseln. Jede meiner Ansichten hat ein Bild für einen Hintergrund, aber wenn ich von einem zum anderen gehen, ein wenig weiß zeigt sich zwischen ihnen beim Übergang. Gibt es eine Möglichkeit, das zu ändern?

In der Table View Class habe ich dies in der viewDidLoad:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"parchment.png"]];
    self.tableView.backgroundColor = [UIColor clearColor];
    self.tableView.backgroundView = imageView;
    [imageView release];

In der Detailansicht habe ich nur einen Standard-Loadrequest für ein HTML. Das HTML selbst enthält den Code für das Pergamentpapier als Hintergrundbild. So sehen sie aus:

enter image description here

enter image description here

Wenn ich jedoch von der Detailansicht mit den Versen zur Tabellenansicht zurückkehre, erhalte ich Folgendes: enter image description here

9voto

Salman Zaidi Punkte 9202

In Ihrem:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Methode von AppDelegate. Weisen Sie dem Fenster wie folgt eine Hintergrundfarbe zu:

self.window.backgroundColor = [UIColor blackColor]; // or anycolor

4voto

Mick MacCallum Punkte 126843

Haben Sie versucht, die Eigenschaft der Hintergrundfarbe der Ansicht zu ändern?

[[self view] setBackgroundColor:[UIColor redColor]];

3voto

user717452 Punkte 1809

Das Problem lag in der viewWillDisappear des Web View Controllers. Er war so eingestellt, dass die Webseite auf about:blank page geändert wurde, was sie weiß machte. Ich habe diesen Code entfernt, und es funktionierte gut.

0voto

Moxy Punkte 4165

Versuchen Sie, die Hintergrundfarbe der Ansicht des Navigationscontrollers festzulegen.

Im Root-View-Controller Ihres Navigations-Controllers (ich vermute, es ist der Tabellen-View-Controller)

self.navigationController.view.backgroundColor = // any color ;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X