Dieser Fehler ist nicht sinnvoll, da die bevorzugte Orientierung UIInterfaceOrientationLandscapeRight
unterstützt von der OrientierungpreferredInterfaceOrientationForPresentation muss zurückgeben eine unterstützte Schnittstelle Orientierung
//iOS6
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return (UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft);
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
Fehler zurückgegeben:
beenden app aufgrund nicht abgefangene Ausnahme 'UIApplicationInvalidInterfaceOrientation', Grund: 'preferredInterfaceOrientationForPresentation muss eine unterstützte Schnittstellenausrichtung zurückgeben!'
Ich finde dies, um mir Kummer zu verursachen! Ich habe eine universelle App ViewController-Code teilen und den obigen Code für Benutzer-Idiom testen. das ipad muss nur landschaft und das iphone porträt für alle bars sein, die landschaftslandschaft sein müssen. Ich kann das nicht bekommen, um die korrekten Orientierungen bei – user7865437
zu liefern Beachten Sie, dass es der "Mask" Teil der "UIInterfaceOrientationMaskLandscape" ist, der der wichtige Teil dieser Antwort ist. Der ursprüngliche Plakatbenutzer hat die falsche Aufzählung in seiner Methode. Es scheint irgendwie albern, dass Apple eine neue Reihe von enum/options für diese Methode erstellt hat, die dazu führt, dass Leute diesen einfachen Fehler machen - zusätzlich bietet Xcode keine Compiler-Zeitprüfung, da die Methode NSUInteger zurückgibt. –
@lms, Meine gesamte Anwendung sollte nur für den Hochformat-Modus unterstützt werden, mit Ausnahme einer Ansicht (die für Querformat unterstützt werden muss). In Plist habe ich nur die Ausrichtung für Portrait festgelegt und oben habe ich Code geschrieben, wo ich die Ausrichtung für Landscape ändern möchte. Aber es gibt entweder UIInterfaceOrientationLandscapeRight oder UIInterfaceOrientationLandscapeLeft. Aber ich möchte beide aus meiner Sicht. Kannst du mir sagen, wie ich es bekomme? –