So blenden Sie einen UIView ganz, als Orientierung ändern?

Ich gern eine Ansicht/View controler, die automatisch zeigt/versteckt eine Untersicht, wenn im Querformat. Ich will die Untersicht zu verschwinden, ganz und anderen Unteransichten zu nehmen seinen Platz.

Mit einem UIViewController, ich schrieb code, setzt den Untersichten' frame-Eigenschaft und rufen Sie es auf:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration;

Löst dies das problem die meisten der Zeit, hat aber Probleme, wenn die änderung der Ausrichtung ist passiert, wenn die Ansicht nicht angezeigt werden.
um dies umgehen, ich fordere auch die Anpassungsmethode auf:

- (void)viewWillAppear:(BOOL)animated;

aber dies hat Probleme in einigen seltenen Fällen (mit einer UISearchDisplayController) also ich fordere auch die Anpassungsmethode auf

- (void)viewDidAppear:(BOOL)animated;

Verstehen Sie, ich bin unglücklich mit diesem code, und ich bin auf der Suche für ein besser/schneller Weg, dies zu tun.

Irgendwelche Ideen?

Ich ' m bietet ein Kopfgeld auf diese Frage. In meinem Fall habe ich ein UIWebView in der Mitte meiner Sicht, mit einem Werbebanner am unteren Rand. Ich möchte zum entfernen der ad-banner und haben die UIWebView Größe zu füllen, der fehlende Platz auf die Größe. Ich habe versucht, nur das entfernen der Werbebanner von superview, aber die UIWebView nicht die Größe, um Lücken zu füllen (obwohl alle autoresizing Masken aktiviert sind).

InformationsquelleAutor Panagiotis Korros | 2010-03-12

Schreibe einen Kommentar