Ich habe eine App, die einen UIViewController verwendet, um Artikel in einem UIWebView anzuzeigen, von denen einige Bilder haben. Ich habe es so eingerichtet, dass wenn ein Bild angeklickt wird, ruft es
- (void)displayImage:(NSInteger)i {
ImageViewController * imageVC = [[ImageViewController alloc] initWithImageId:i];
[self.navigationController pushViewController:imageVC animated:YES];
[imageVC release];
}
Dies lädt einen weiteren UIViewController. Alle meine Ansichten reagieren einwandfrei auf Drehungen. Der ImageViewController behält die Proportionen des Bildes bei und mein ArticleViewController füllt den Bildschirm mit Text. Wenn ich jedoch den Bildschirm in das Querformat drehe, während ich meinen ImageViewController ansehe, und auf die Schaltfläche "Zurück" drücke. Der vorherige UIViewController passt die Größe nicht korrekt an und erhöht die Schriftgröße des Textes, anstatt mehr Wörter in eine Zeile zu setzen.
EDITAR:
Dies ist ein Controller für die Artikelansicht:
Dies ist der ImageViewController, der angezeigt wird, wenn Sie auf das Bild klicken:
Wenn wir nun die Ausrichtung hier ändern...
Wenn Sie auf die Schaltfläche "Zurück" klicken, wurde der Inhalt des Artikels unangemessen an die Größe des Fensters angepasst.
Dies kann durch zweimaliges Drehen des iPhone behoben werden. So sollte der Artikel im Querformat aussehen.
Das Problem hat etwas mit der UIWebView zu tun, die nicht die richtige Größe hat, wenn sie gerade nicht sichtbar ist. Was kann ich tun, um dies zu beheben?