aufgerufen Ich habe eine iOS 7 App arbeiten, um es kompatibel für iOS 8 (Beta 5) zu machen. In dieser Anmeldung zeigt UIViewController
(vc1
) eine weitere UIViewController
(vc2
). vc1
unterstützt sowohl Hoch- als auch Querformat; vc2
unterstützt nur Hochformatausrichtung. Wenn vc2
angezeigt wird, fragt es vc1
: shouldAutorotateToInterfaceOrientation:
, und das gibt YES
zurück.UIViewController Geräte Rotation Delegate Methoden werden nicht in iOS8
In iOS8 (Beta 5) werden willRotateToInterfaceOrientation:
und didRotateFromInterfaceOrientation:
nicht aufgerufen, ebenso wie die neue iOS 8 API-Methode viewWillTransitionToSize
. Aber das funktioniert in iOS7 gut.
Ich weiß willAnimateRotationToInterfaceOrientation
und didRotateFromInterfaceOrientation
sind in iOS 8 veraltet, aber auch iOS 8 Delegate Methoden werden nicht aufgerufen. Jedes Mal, wenn vc2
von vc1
gestartet wird, wird immer nur im Hochformat-Modus geladen, obwohl ich die unterstützte Schnittstellenausrichtung als Landscape-Link erwähnte.
Irgendwelche Ideen ... ist es ein Fehler in iOS8?
Vielleicht möchten Sie einen Blick auf diese http://stackoverflow.com/questions/25238620/ios-8-rotation-methods-deprecation-backwards-compatibility – rahulinaction
Gehen Sie über diesen Link http://stackoverflow.com/ Fragen/25935006/ios8-Interface-Rotation-Methoden-nicht-aufgerufen –