2012-12-14 27 views
6

मुझे एक दृश्य नियंत्रक को formSheet के रूप में प्रस्तुत करने की आवश्यकता है जब उपयोगकर्ता मेरे सार्वभौमिक ऐप के आईपैड पक्ष में नेविगेशन बार में 'सेटिंग' बटन टैप करता है। दृश्य को "सेटिंग्सव्यू कंट्रोलर" कहा जाता है, और यह "आईपैड" के आईडी के साथ मेरे आईपैड स्टोरीबोर्ड में एक व्यू कंट्रोलर है।आईपैड वर्तमान व्यू कंट्रोलर हमेशा पूर्णस्क्रीन (फॉर्मशीट की आवश्यकता है) आईओएस 6

मैं segues का उपयोग नहीं कर रहा हूं क्योंकि ऐप के मेरे आईपैड संस्करण में, मेरे पास बाईं ओर नेविगेशन बार में एक से अधिक बटन हैं, इसलिए मुझे प्रोग्रामेटिक रूप से बटन जोड़ना होगा। (स्टोरीबोर्ड में किसी भी असीमित UIBarButtonItem से एक सेग्यू कनेक्ट नहीं कर सकता है।)

मैं जो कार्यक्षमता चाहता हूं वह वहां है, प्रेजेंटेशन नहीं है। जब मैं अपने SettingsViewController को आईपैड पर प्रस्तुत करता हूं, तो यह एक पूर्ण स्क्रीन दृश्य के रूप में प्रस्तुत होता है। मुझे इसे एक फॉर्म शीट होने की आवश्यकता है।

मैं इसे NavigationController में लपेट रहा हूं, जिसकी मुझे आवश्यकता है और ठीक काम करता है, बस इसे सही तरीके से प्रस्तुत करने की आवश्यकता है।

-(void)showSettings:(id)sender { 

    SettingsViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"]; 
    svc.delegate = self; 
    svc.modalPresentationStyle = UIModalPresentationFormSheet; 
    UINavigationController *navcont = [[UINavigationController alloc] initWithRootViewController:svc]; 
    [self presentViewController:navcont animated:YES completion:NULL]; 

} 

मैं सब कुछ मैं के बारे में सोच सकते हैं की कोशिश की है:

यहाँ कोड दृश्य प्रस्तुत करता है कि है। किसी भी मदद की सराहना की है। जैसे आप SettingsViewController पर मोडल प्रस्तुति शैली सेट, लेकिन आप अपने UINavigationController पर सेट किया जाना चाहिए था

उत्तर

20

लग रहा है।

+1

हाँ, यह है कि यह किया गया था। धन्यवाद। – jhilgert00

6
navcont.modalPresentationStyle = UIModalPresentationFormSheet; 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^