Mam kontroler widoku głównego, który znajduje się wewnątrz kontrolera UINavigationController. W tym kontrolerze widoku głównego mam przycisk, który przesuwa kontrolkę widoku szczegółów, w której znajduje się widok interfejsu UIWeb. Chcę, aby ten kontroler widoku szczegółów był w trybie poziomym po załadowaniu. Wracając do kontrolera widoku głównego, siłą powraca on do trybu portretu. Mam na to system iOS 6.Sterowanie orientacją sił na iOS 6 w Objective-C
Widziałem inne podobne pytania, ale to nie działa po mojej stronie. Stworzyłem LandscapeViewController który jest podklasą UIViewController gdzie pisałem następujących metod:
#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotate
{
return YES;
}
To jest mój kod, gdy wciskam kontroler widok szczegółów:
DetailViewController *detailVC = [[DetailViewController alloc]
initWithNibName:@"DetailViewController"
bundle:nil];
[self.navigationController pushViewController:detailVC
animated:YES];
myślę o tym gdzie można podklasuj mój LandscapeViewController na powyższym kodzie, aby działał lub jak poprawnie podklasować i wcisnąć mój kontroler widoku szczegółów. Mogę również zaprezentować mój kontroler widoku szczegółowego modalnie, jeśli kontroler nawigacji nie może przesunąć mojego kontrolera widoku szczegółowości z pionowej na poziomą. Gdzie robię to źle?
To jest dokładnie to, co miałem na myśli: http://stackoverflow.com/questions/11610819/iphone-forcefully-change-orientation-from-portrait-to-landscape-on-navigation?rq = 1 – jaytrixz