Mam hierarchię kontrolera widoku i najwyższy kontroler jest wyświetlany jako modalny i chciałbym wiedzieć, jak wyświetlić pasek nawigacji podczas używania
'UIViewController:presentViewController:viewControllerToPresent:animated:completion'
Dokumentacja dla „presentViewController: animated: Complete:” Uwaga:
„Na iPhonie i iPodzie touch prezentowany widok jest zawsze na pełnym ekranie. Na iPadzie prezentacja zależy od wartości we właściwości modalPresentationStyle. '
W przypadku „modalPresentationStyle” dokumenty mówią:
Styl prezentacji określa, jak modalnie prezentowany kontroler widoku jest wyświetlany na ekranie. Na iPhonie i iPodzie touch kontrolery widoku modalnego są zawsze prezentowane na pełnym ekranie, ale na iPadzie jest kilka różnych opcji prezentacji.
Czy istnieje sposób, aby upewnić się, że pasek nawigacji jest widoczny pod paskiem stanu, gdy formant widoku zostanie wyświetlony? Czy powinienem interpretować dokument jako, że nie masz żadnych opcji dla iPhone'a / iPoda i tylko na iPadzie?
Wcześniej korzystałem z tego, 'UIViewController:presentModalViewController:animated'
co działało dobrze, ale od iOS 5.0 API zostało wycofane, więc przechodzę na nowe.
Wizualnie chcę, aby nowy kontroler wsuwał się od dołu ekranu, tak jak robił to stary interfejs API.
[aktualizacja za pomocą kodu]:
// My root level view:
UIViewController *vc = [[RootViewController alloc]
initWithNibName:nil
bundle:[NSBundle mainBundle]];
navController = [[UINavigationController alloc] initWithRootViewController:vc];
....
// Within the RootViewController, Second view controller is created and added
// to the hierarchy. It is this view controller that is responsible for
// displaying the DetailView:
SecondTierViewController *t2controller = [[SecondTierViewController alloc]
initWithNibName:nil
bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:t2controller animated:YES];
// Created by SecondTierViewController
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:nil
bundle:[NSBundle mainBundle]];
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
controller.modalPresentationStyle = UIModalPresentationCurrentContext;
[self.navigationController presentViewController:controller
animated:YES
completion:nil];