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.

questionAnswers(3)

yourAnswerToTheQuestion