Bir görünüm denetleyici hiyerarşim var ve en üstteki denetleyici kalıcı olarak görüntüleniyor ve kullanırken gezinme çubuğunun nasıl görüntüleneceğini bilmek istiyorum
'UIViewController:presentViewController:viewControllerToPresent:animated:completion'
'PresentViewController: animated: complete:' için dokümanlar not:
İPhone ve iPod touch'ta sunulan görünüm her zaman tam ekrandır. İPad'de sunum, modalPresentationStyle özelliğindeki değere bağlıdır. '
'ModalPresentationStyle' için dokümanlar şunu söylüyor:
Sunum stili, mod olarak sunulan bir görünüm denetleyicisinin ekranda nasıl görüntüleneceğini belirler. İPhone ve iPod touch'ta, kalıcı görünüm denetleyicileri her zaman tam ekran olarak sunulur, ancak iPad'de birkaç farklı sunum seçeneği vardır.
Görünüm kontrolü kendini gösterdiğinde, gezinme çubuğunun durum çubuğunun altında görünmesini sağlamanın bir yolu var mı? Dokümanı şu şekilde yorumlamalıyım, iPhone / iPod seçeneğiniz yok ve sadece iPad'de mi?
Önceden, 'UIViewController:presentModalViewController:animated'
hangisinin iyi çalıştığını kullanıyordum , ancak iOS 5.0'dan beri API kullanımdan kaldırıldı, bu yüzden yenisine geçiyorum.
Görsel olarak, yapmak istediğim şey, eski API'nin yaptığı gibi, yeni denetleyicinin ekranın altından içeri kayması.
[kodla güncelleniyor]:
// 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];