2009-07-22 5 views
0

Ich habe eine Querformatansicht, die aktiviert wird, indem Sie auf Orientierungsbenachrichtigungen hören und dann einen modalen Ansichtscontroller präsentieren.Landschaftsgrenzen können nicht für modale UIViewController

Allerdings gibt es mir einige Trauer.

Es scheint, was auch immer ich mache Ich kann einfach nicht scheinen, Landschaftsgrenzen zu bekommen.

super.view.bounds ist {{0, 0}, {320, 480}} Hochformat, obwohl es in der richtigen Ausrichtung gezeichnet wird.

Hilf mir bitte! Nahe bei Herzstillstand ...

+0

Landschaft über Hören zur Orientierung Benachrichtigungen aktiviert? Meinst du mit [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; und dann auf UIDeviceOrientationDidChangeNotification-Benachrichtigungen warten? Und wie drehst du deine "normale" Ansicht? – drvdijk

+0

Ja, mit [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; Die 'normale' Ansicht bleibt unverändert, der modale Landschaftscontroller wird außer Kraft gesetzt, um nur Landschaftsansichten zu unterstützen. – Tricky

Antwort

2

Es stellt sich heraus, dass als mein modal Controller ein Navigationscontroller war, die richtigen Grenzen über erreicht werden konnte:

CGRect bounds = self.navigationController.view.bounds; 
Verwandte Themen