2011-02-15 7 views
6

मैं दो दृश्य नियंत्रकों के दृश्य की उपस्थिति और गायब होने का एनीमेट करने की कोशिश कर रहा हूं।क्या एक मोडल व्यू कंट्रोलर उपस्थिति की एनीमेशन शैली बदलने का कोई तरीका है?

self.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:viewcontroller animated:YES]; 

दृश्य नियंत्रक के दृश्य स्क्रीन के नीचे है, जो अच्छी तरह से काम करता है से में चेतन बनाने के लिए:

मैं कोड की निम्न दो पंक्तियों का इस्तेमाल किया।

मेरा सवाल है: क्या मैं इस एनीमेशन की शैली बदल सकता हूं ताकि दृश्य हमेशा स्क्रीन के नीचे से स्लाइडिंग न हो? उदाहरण के लिए, मैं स्क्रीन के शीर्ष से इसे कैसे एनिमेट कर सकता हूं?

+0

'presentModalViewController' आईओएस के बाद से हटा दिया गया है बहुत वर्ष पर आपकी रुचि के लिए 6. –

+0

धन्यवाद सवाल। – ajay

उत्तर

14

modalTransitionStyle एक व्यू कंट्रोलर पर संपत्ति सेट करता है कि यह दृश्य नियंत्रक कैसे दिखाई देगा, न कि एनीमेशन जो कि यह एक अलग नियंत्रक प्रस्तुत करने के लिए उपयोग करेगा। तो अगर आप की तरह कुछ करना चाहते हैं:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:viewcontroller animated:YES]; 

(और मैं दृश्य नियंत्रकों होने की आदत में हूँ एक ओवरराइड initWithCoder में अपने स्वयं के मॉडल संक्रमण शैली हुक्म :, लेकिन यह है कि एक शैली सवाल मुझे लगता है कि है)।

उपलब्ध संक्रमण शैलियों की सूची here है। तो, एनीमेशन, जहां एक नियंत्रक एक ताश की तरह अधिक flips, के रूप में अन्य अगर विपरीत दिशा में मुद्रित कर रहे थे कोशिश करने के लिए:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:viewcontroller animated:YES]; 
संबंधित मुद्दे