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.

InformationsquelleAutor animal_chin | 2012-12-26
Schreibe einen Kommentar