W systemie iOS6 nie można zmusić ViewControllera do określonego interfejsuOrientation, gdy jest on wciśnięty na stos
Mam skonfigurowany następujący kontroler widoku:
viewController1 może swobodnie obracać się do dowolnej orientacji z wyjątkiem pionu do góry.
viewController2 jest wypychany na górę viewController1 i chciałbym, aby była taka sama orientacja viewController1 jest i chciałbym, aby nie mogła się obracać.
viewController3 zostaje wypchnięty na wierzch viewController2. Chciałbym, aby viewController3 był w trybie portretowym.
Mam wiele problemów próbujących to osiągnąć w iOS6 (jeszcze nie próbowałem w iOS5). Po pierwsze, stworzyłem już własny kontroler nawigacji i umieściłem w nim następujące informacje:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [self.topViewController preferredInterfaceOrientationForPresentation];
}
- (NSUInteger)supportedInterfaceOrientations
{
return [self.topViewController supportedInterfaceOrientations];
}
- (BOOL) shouldAutorotate
{
return [self.topViewController shouldAutorotate];
}
Próbowałem wiele różnych kombinacji tych rzeczy, aby wiedzieć. Głównie tam, gdzie walczę, zmusza vc3 do przedstawienia jako portret, jeśli vc2 jest w krajobrazie. Każda pomoc byłaby doceniana.