2016-05-23 4 views
0

Ist es möglich, nur eine der Kind-VC zu drehen?iOS nur einen der childviewcontrollers drehen

Der Xamarin Code (es ist so ziemlich das gleiche wie swift)

mainVC.addChildViewController(childVC_A); 
mainVC.addChildViewController(childVC_B); 
mainVC.addSubView(childVC_A.View); 
mainVC.addSubView(childVC_B.View); 

die mainVC hat shouldAutorotate wahr und GetSupportedInterfaceOrientations zu sein, alle Ausrichtung zurückzukehren;

Ich möchte nur childVC_A zu Querformat und childVC_B Autorotate immer im Hochformat bleiben.

childVC_A hat shouldAutorotatetrue und GetSupportedInterfaceOrientations, um alle Ausrichtungen zurückzugeben;

childVC_B hat shouldAutorotate zu false und GetSupportedInterfaceOrientations nur Porträt zurückzukehren;

Ist das möglich?

Antwort

0

Ich kann nicht mit den Besonderheiten von Xamarin sprechen, aber normalerweise ist es nicht möglich, den Systemrotationsmechanismus zu verwenden, um einen Teil des Bildschirms und nicht einen anderen Teil zu drehen (es ist auch schwierig, nur einen zu drehen) die Tabs von UITabController effektiv). Sie stecken mehr oder weniger fest in den Beschleunigungssensor (CoreLocation) und implementieren diese Teilrotation auf eigene Faust.

+0

Gibt es eine Möglichkeit, eine Unteransicht/vc zum Layout zu zwingen, als ob es in Querformat gedreht wurde? – WindowsMaker

+1

@zaftcoAgeiha Sie können die 'transform' -Eigenschaft der View-Controller-Ansicht so einstellen, dass sie eine Rotation anwendet, ja. Sie können diese Eigenschaft natürlich in [der Dokumentation] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/instp/UIView/transform) nachlesen . –