Kann ich die Ausrichtung in iOS 6 nicht handhaben?
Ich bin mit
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
delegieren, um den Rahmen zu verändern meine Sicht auf die Orientierung geben
d.h.,
if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
self.view.frame=CGRectMake(0,0,500,300);
}
else
{
self.view.frame=CGRectMake(0,0,300,400);
}
Zu behandeln, wie die gleiche situation in iOS 6 als
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
wurde als veraltet markiert in iOS6.
Ich bin mit dem folgenden delegieren, um alle Ausrichtungen.
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationAllMask;
}
Aber,
-(BOOL)shouldAutoRotate
{
return YES;
}
ist nicht immer aufgerufen wird. Wie mit dieser situation umzugehen?
InformationsquelleAutor der Frage Bharath | 2012-09-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der AppDelegate habe ich Hinzugefügt, das ViewController-Objekt-Fenster, wie
[self.window addSubView:viewControllerObj]
War das problem mit der oben genannten Zeile. Orientierung wird ordnungsgemäß mit der oben genannten Zeile in iOS 5 in iOS, für die Orientierung, um richtig zu arbeiten, ändern Sie die obige Zeile mit
[self.window setRootViewController:viewControllerObj]
Dann die app dreht, wenn sich die Orientierung ändert.
InformationsquelleAutor der Antwort Bharath
Stellen Sie sicher, dass die Einstellungen in den Projekt-und Ziel ermöglichen, die Leitlinien für jedes Gerät geben.
Auch, den code hast du in
shouldAutorotateToInterfaceOrientation:
Sie können inviewDidLayoutSubviews
.InformationsquelleAutor der Antwort Leo Natan
Erinnern, dass in iOS 6 die Handhabung der rotation ist, kümmern sich in der Eltern-Ansicht. Weniger Verantwortung, Kinder viewcontrollers. Aber mehr ärgerlich für uns, dass der code alles ohne Interface builder.
InformationsquelleAutor der Antwort lagos
Stellen Sie sicher, dass Sie Orientierung ermöglichen.
InformationsquelleAutor der Antwort Gurumoorthy Arumugam
Umgang UINavigation Orientierung-Problem in iOS 6
1 Erstellen Sie eine UINavigation+Drehung Kategorie Klasse
2 setzen Sie folgenden Methoden in UINavigation+Drehung.m-Klasse
InformationsquelleAutor der Antwort
Diese Methode funktionieren für IOS 6 und Älteren Versionen
InformationsquelleAutor der Antwort eranda.del
Verwenden
willAnimateRotationToInterfaceOrientation
in iOS6.InformationsquelleAutor der Antwort Andrew