5

hoffe, dass es Ihnen gut geht und Sie Ihr Bestes geben.upSideDown iPhone-Ausrichtung funktioniert nicht in iOS 6?

Ich bekomme ein Problem in upSideDown Orientation in meinem iOS 6, während ich denke, ich mache alles perfekt, aber ich weiß nicht, warum es nicht funktioniert für mich. Ich teile mein Problem mit Ihnen, um irgendwelche Lösungen zu bekommen.

Was ich bisher getan haben:

a) in Xcode Projekt Registerkarte Zusammenfassung Ich habe aktiviert alle 4 Orientierungen.

b) Ich habe ein Stück Code (unten geschrieben) in all meinen Controller-Klassen hinzugefügt.

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 
-(NSInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

aber immer noch die upSideDown Orientation arbeitet in Erwartung nicht

Dank.

Antwort

8

Ich habe seine Lösung gefunden.

Wir müssen eine separate Klasse von UINavigation Controller Typ machen. In .m Datei fügen Sie die folgenden Methoden

// Deprecated in iOS6, still needed for iOS5 support. 
// --- 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    // return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    return YES; 
} 

// iOS6 support 
// --- 
- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAll; 
} 

Jetzt assign diese neu geschaffene Klasse Ihren Navigation Controller in Storyboard. Fügen Sie auch die .m Datei dieser Klasse in 'Projekt -> Build Setting -> Compile Sources' hinzu. Führen Sie das Projekt aus, und es unterstützt und führt alle Orientierungen aus, einschließlich upSideDown.

Ich hoffe, es wird Ihnen allen helfen.

Grüße

+0

Eine Alternative ist eine Kategorie 'UINavigationController' zu erstellen, wie hier getan: http://stackoverflow.com/a/16052448/211292 – ThomasW

+0

Ich brauche es nur für das iPhone mit iOS 7 PortraitOrientationUpSideDown zu erkennen. – Beto

Verwandte Themen