2015-07-02 7 views
6

मैं है एक पेश दृश्य नियंत्रक कि कुलपति की तरह एक मॉडल प्रस्तुत करता है, तो जब उपयोगकर्ता है कि मॉडल के साथ किया जाता है, मैं एक और मॉडल में संक्रमण के लिए चाहते हैं, लेकिन बुला:UIViewController - एक प्रस्तुत करने के लिए फ्लैश के बिना दृश्य नियंत्रक प्रस्तुत स्विच?

// we are done. 
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil]; 

if (self.showOtherContoller) 
{ 
    UIViewController* aVC = [[UIViewController alloc] initWithNibName:@"someNib" bundle:nil]; 
    [self.presentingViewController aVC animated:NO completion:nil]; 
} 

काम करता है, लेकिन पेश आधार दृश्य नियंत्रक लगभग एक सेकंड के लिए दिखाता है, तो यह सभी चमकदार दिखता है।

मूल रूप से मैं एक दृश्य नियंत्रक को दूसरे के साथ प्रतिस्थापित करना चाहता हूं, अस्थायी रूप से प्रस्तुत करने वाले दृश्य नियंत्रक को नहीं छोड़ना चाहता हूं।

किसी भी सुझाव के लिए धन्यवाद।

उत्तर

2

आपकी मोडल संक्रमण शैली कवर वर्टिकल है। खारिज होने पर पहला मोडल वापस नीचे स्लाइड करता है, इसके प्रस्तुतिकरण व्यू कंट्रोलर को उजागर करता है, फिर दूसरा मोडल स्लाइड करता है, प्रस्तुत करने वाले व्यू कंट्रोलर को छुपाता है।

आप संक्रमण को बदलना चाहते हैं, ऐसा लगता है कि पहला मोडल दूसरे मोडल द्वारा प्रतिस्थापित किया गया है।

पहले को खारिज करने और दूसरे को प्रस्तुत करने से पहले क्रॉसडिस्लोव को दोनों दृश्य नियंत्रकों के मोडल संक्रमण शैलियों को बदलें। दूसरे को खारिज करने से पहले, इसे कवर वर्टिकल में बदलें, इसलिए यह पहले मोडल के स्लाइड अप संक्रमण से मेल खाने के लिए नीचे स्लाइड करता है।

+0

धन्यवाद मैं कोशिश करूँगा। –

+0

मदद की, लेकिन यूआई के एक मजबूर (!) रोटेशन भी चल रहा है, इसलिए मुझे लगता है कि मेरे पास कुछ और करने के लिए है –

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

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