11

से पूर्णस्क्रीन दृश्य नियंत्रक प्रदर्शित करें मैं वर्तमान में आईओएस 8 के लिए कस्टम कीबोर्ड बना रहा हूं हालांकि एक्सटेंशन। जब उपयोगकर्ता कीबोर्ड दृश्य पर एक निश्चित बटन दबाता है, तो मैं एक पूर्ण स्क्रीन मोडल व्यू कंट्रोलर प्रस्तुत करना चाहता हूं। जब मैं दृश्य नियंत्रक प्रस्तुत करने का प्रयास करता हूं, तो यह कीबोर्ड दृश्य की सीमाओं के भीतर उपस्थित होने का प्रयास करता है। मैं तत्काल दृश्य नियंत्रक के साथ [self presentViewController:animated:completion:] का उपयोग कर रहा हूं। क्या एक पूर्ण स्क्रीन दृश्य नियंत्रक पेश करने के लिए वैसे भी है? फ़ोटो संपादन एक्सटेंशन (जो एक पूर्ण स्क्रीन दृश्य नियंत्रक प्रदर्शित)UIInputViewController

के सदृश धन्यवाद

+0

आपका क्या मतलब है "एक पूर्ण स्क्रीन दृश्य नियंत्रक प्रस्तुत करें?" क्या आप जिस व्यू कंट्रोलर को पेश कर रहे हैं उसका फ्रेम विंडो के फ्रेम से मेल नहीं खाता है? – JAL

उत्तर

0

आप नियंत्रक कि कुंजीपटल कहा जाता है, कीबोर्ड से ही नहीं से अपने ViewController पेश करने के लिए किया है।

प्रयास करें:

[self.parentViewController presentViewController:animated:completion:] 
+0

मैंने इसका भी प्रयास नहीं किया, बिना किसी लाभ के:/UIInputViewController (कीबोर्ड) बस एक पूर्ण स्क्रीन दृश्य नियंत्रक प्रस्तुत करने से इंकार कर देता है .... – virindh

+0

कीबोर्ड को खारिज करें, अपना व्यू कंट्रोलर प्रस्तुत करें, जो करना है उसे करें, इसे खारिज करें और कीबोर्ड को फिर से दिखाएं –

+0

मुझे लगता है कि आपने सवाल को गलत समझा है ... मैं एक कस्टम कीबोर्ड बना रहा हूं और यह पूरे सिस्टम में अन्य अनुप्रयोगों में होगा। इसका मतलब है कि मैं कीबोर्ड को खारिज नहीं कर सकता और कोड निष्पादित नहीं कर सकता। – virindh

3

आप अपने कीबोर्ड की ऊंचाई बढ़ाने और फिर अपने दृश्य नियंत्रक प्रस्तुत करना चाहिए। इस तरह कुछ कोशिश करें:

- (void) presentVC{ 
     NSLayoutConstraint *_heightConstraint = [NSLayoutConstraint constraintWithItem:self.view 
                 attribute:NSLayoutAttributeHeight 
                 relatedBy:NSLayoutRelationEqual 
                  toItem:nil 
                 attribute:NSLayoutAttributeNotAnAttribute 
                 multiplier:1.0 
                  constant:[UIScreen mainScreen].bounds.size.height]; 

     [self.view addConstraint: _heightConstraint]; 

     TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; 
     [self presentViewController:test animated:YES completion:^{ 

     }]; 
}