Saya memiliki hierarki pengontrol tampilan dan pengontrol paling atas ditampilkan sebagai modal dan ingin tahu cara menampilkan bilah navigasi saat menggunakan
'UIViewController:presentViewController:viewControllerToPresent:animated:completion'
Dokumen untuk 'presentViewController: animasi: penyelesaian:' catatan:
'Di iPhone dan iPod touch, tampilan yang disajikan selalu dalam layar penuh. Di iPad, presentasi bergantung pada nilai di properti modalPresentationStyle. '
Untuk 'modalPresentationStyle', dokumen mengatakan:
Gaya presentasi menentukan bagaimana pengontrol tampilan yang disajikan secara sederhana ditampilkan di layar. Di iPhone dan iPod touch, pengontrol tampilan modal selalu disajikan dalam layar penuh, tetapi di iPad terdapat beberapa opsi presentasi yang berbeda.
Adakah cara untuk memastikan bahwa bilah navigasi terlihat di bawah bilah status setelah kontrol tampilan ditampilkan sendiri? Haruskah saya menafsirkan dokumen sebagai, Anda tidak mendapatkan opsi iPhone / iPod dan hanya di iPad?
Sebelumnya, saya menggunakan 'UIViewController:presentModalViewController:animated'
yang berfungsi dengan baik, tetapi sejak iOS 5.0, API sudah usang jadi saya beralih ke yang baru.
Secara visual, yang ingin saya lakukan adalah membuat pengontrol baru meluncur dari bawah layar, seperti yang biasa dilakukan API lama.
[memperbarui dengan kode]:
// 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];