0

Mein Setup ist ein UINaviagtionController einen Stapel von UIViewControllers, mit Portrait Steuerung, Landschaft links und Landschaft rechts tickte screenshotNur die Top-UIViewController ist die automatische Größenanpassung auf Rotation, andere auf dem Navigationsstapel sind nicht

Ich habe ViewControllerA in Portrait-Modus und fügen ViewControllerB entweder über eine segue oder über

[self.navigationController pushViewController:newMenuViewController animated:YES]; 

Während auf ViewControllerB ich das Gerät ins Querformat drehen und dann Pop ViewControllerB, wenn ViewControllerA angezeigt wird, ist es nach wie vor im Portrait-Modus mit schwarz für den Rest des scre de (Ich kann nur annehmen, dass dies das UIWindow ist).

Screenshot

Kann nicht scheinen, um das Problem in ein neues Projekt zu erstellen.

Irgendwelche Ideen?

Antwort

0

Basierend auf Ihrem Screenshot, die Ansicht gedreht aber nicht die Größe geändert ... Überprüfen Sie Ihre Einschränkungen und/oder Autoresizing Masken.

+0

Danke, aber alle diese überprüft, kein Glück. Wahrscheinlich hätte ich erwähnen sollen, dass das App weit ist, passiert mit jedem ViewController, aber ja guter Platz auf dem gedrehten und resize-Ding, dachte nie wirklich daran. –

+0

Wahrscheinlich sollte auch erwähnt werden, dass viewControllerB die Größe ändert und rotiert, es sind nur die anderen auf dem Stack, die nicht –

+0

Hmmm ... Haben Sie UINavigationController abgeleitet? Da muss etwas passieren. Suchen Sie Ihren Code für eines dieser drei: shouldAutorotate ... supportedInterfaceOrientations ... preferredInterfaceOrientationForPresentation – DonMag

Verwandte Themen