Erlauben autorotation auf einen Blick controller
In meinem Projekt habe ich nur zugelassen, Porträt rotation, aber für einen ViewController
möchte ich aktivieren, auch die Landschaft. Ich bin Vorlage dieses ViewController
als ModalViewController
ich habe versucht, mit Methoden - (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation
oder iOS 6 Methoden wie -(NSUInteger) supportedInterfaceOrientations
aber nichts funktionierte. Die Ansicht nicht drehen, obwohl diese Methoden genannt habe.
Nach dieser habe ich versucht, es zu drehen, indem myslef mit dem hören auf die Benachrichtigungen :
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
aber, obwohl ich war in der Lage, manuell drehen Sie das view
Methode didRotate
: es ist sehr chaotisch und ich kann nicht drehen die StatusBar
.
Ich würde wirklich gerne die Verwendung von standard-Methoden wie shouldAutorotateToInterfaceOrientation
, aber ich weiß nicht, wie. Wer?
- Welche Ausrichtung ist für die besonders viewController im storyboard?
- wenn du meinst die Einstellung für die Ausrichtung in den attributes-Inspektor, seinen Satz zu übernommen. Ich kann nur hochformat oder nur Querformat, ich will beide von diesen unterstützt werden.
- Was sind die suppoerted Orientierungen legen Sie für Ihr Projekt?
- auch ich habe versucht, sowohl die Einstellung Sie zu allen Ausrichtungen (wie in der Antwort von Junaid Sidhu) und beide drehen Sie einfach auf hochformat. Wenn ich schalten Sie Sie alle auf, die ich drehen kann JEDER view-controller-Projekt (habe ich Nocht nicht)und ich weiß nicht, wie zu deaktivieren Sie die Drehung auf den anderen view-Controller...
- Siehe Dieser Thread Hat die gleiche u suchen ...stackoverflow.com/questions/12577879/...
- In allen anderen view-controller-wenn Sie möchten, deaktivieren Sie die Querformat-Ansicht ersetzen code von shouldAutorotateToInterfaceOrientation mit code-oder Hochformat und die viewcontroller, wo Sie möchten, dass alle Orientierung nur schreiben zurück, JA.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diese in Ihre app zu delegieren.m
und fügen Sie diese Methode
in jedem ViewController (.m-Dateien), wo Sie zur Verfügung stellen möchten rotation. Sie können auch hier
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
Methode zu reagieren, wenn man das Gerät dreht:Unterklasse eines Navigations-controller-für Ihren Bildschirm, die erfordert, dass die rotation.
In der .m
Überschreibt dieses die rotation Methoden in der Zusammenfassung-Seite für iOS 6.
In iOS 6 das view-Controller nur schauen, um es zu übergeordneten oder root-controller für rotation Methoden
können Sie nicht einfach rufen Sie die shouldAutoRotateToInterfaceOrientation in der viewDidLoad-und viewWillAppear etwa so:
sollte die Methode aufrufen, wenn die in Ihrer ViewController
Umzusetzen, ist in aller controller und die Rendite, die interfaceOrientation, die Sie für einen bestimmten controller
Für Alle
Für Landschaft
Für Portrait