मेरे पास एक दृश्य नियंत्रक पदानुक्रम है और शीर्ष-सबसे नियंत्रक को एक मोडल के रूप में प्रदर्शित किया गया है और यह जानना चाहूंगा कि उपयोग करते समय नेविगेशन को कैसे प्रदर्शित किया जाए
'UIViewController:presentViewController:viewControllerToPresent:animated:completion'
डॉक्स के लिए 'presentViewController: एनिमेटेड: पूरा:' नोट:
'IPhone और iPod टच पर, प्रस्तुत दृश्य हमेशा पूर्ण स्क्रीन है। IPad पर, प्रस्तुति modalPresentationStyle गुण में मान पर निर्भर करती है। '
'ModalPresentationStyle' के लिए, डॉक्स कहते हैं:
प्रस्तुति शैली निर्धारित करती है कि एक मामूली प्रस्तुत दृश्य नियंत्रक ऑनस्क्रीन कैसे प्रदर्शित किया जाता है। IPhone और iPod टच पर, मोडल व्यू कंट्रोलर को हमेशा फुल-स्क्रीन प्रस्तुत किया जाता है, लेकिन iPad पर कई अलग-अलग प्रस्तुति विकल्प होते हैं।
क्या यह सुनिश्चित करने का कोई तरीका है कि दृश्य बार स्वयं प्रदर्शित होने के बाद नेविगेशन बार स्थिति बार के नीचे दिखाई देता है? क्या मुझे डॉक्टर के रूप में व्याख्या करनी चाहिए, आपको आईफोन / आईपॉड और केवल आईपैड पर कोई विकल्प नहीं मिलेगा?
पहले, मैं उपयोग कर रहा था 'UIViewController:presentModalViewController:animated'
जो ठीक काम कर रहा था , लेकिन iOS 5.0 के बाद से, एपीआई को हटा दिया गया है इसलिए मैं नए पर स्विच कर रहा हूं।
नेत्रहीन, मैं जो करने की कोशिश कर रहा हूं, स्क्रीन के नीचे से नया नियंत्रक स्लाइड है, ठीक उसी तरह जैसे पुराने एपीआई करते थे।
[कोड के साथ अद्यतन करना]:
// 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];