2011-10-12 13 views
5

में मोडल दृश्यों की प्रस्तुति और संक्रमण शैलियों को नहीं बदला जा सकता है मुझे वर्तमान में मोडल दृश्यों और पॉपओवर के साथ कुछ परेशानी हो रही है। यह एक ही समस्या हो सकती है, लेकिन मुझे यकीन नहीं है।एक्सकोड (आईपैड)

मेरे पास मोडल विचारों के साथ समस्या यह है कि मैं एनीमेशन या संक्रमण शैली को नहीं बदल सकता। उदाहरण के लिए, मैं

self.modalPresentationStyle = UIModalPresentationPageSheet; 
self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:IpModal animated:YES]; 

लिखने लेकिन मोडल दृश्य अभी भी अपने मूल संक्रमण शैली के साथ पूर्ण स्क्रीन प्रकट होता है।

इसके अलावा, पॉपओवर के साथ मेरी समस्या बहुत समान है। भले ही मैं dismissPopover को कॉल करता हूं: एनिमेटेड: पैरामीटर के रूप में "नहीं" के साथ विधि, संक्रमण अभी भी एनिमेटेड है।

अग्रिम धन्यवाद।

उत्तर

1

शायद आप presentModalViewController:animated: के बजाय, जहां आप इसे दिखाना चाहते हैं, इस पर निर्भर करते हुए आप पॉपओवर नियंत्रक को प्रस्तुत करने के लिए इन दो विधियों में से किसी एक का उपयोग करने का प्रयास कर सकते हैं।

– presentPopoverFromRect:inView:permittedArrowDirections:animated: 
– presentPopoverFromBarButtonItem:permittedArrowDirections:animated: 
24

modalPresentationStyle और modalTransitionStyle कि रीति से, नहीं नियंत्रक पेश कर प्रस्तुत किया जा रहा है दृश्य नियंत्रक करने के लिए लागू होते हैं।

आपका कोड

IpModal.modalPresentationStyle = UIModalPresentationPageSheet; 
IpModal.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:IpModal animated:YES]; 
+0

+1 यह गंतव्य दृश्य नियंत्रक पर सेटिंग के दौरान भी काम करता है जब स्टाइल के लिए स्वयं को सेट करके वापस खारिज कर दिया जाता है। उदाहरण के लिए दृश्य स्पर्श के माध्यम से व्यू कंट्रोलर का पूर्वावलोकन करने का मामला, गंतव्य पक्ष में निष्पादन की सेटिंग को अवरुद्ध करने के लिए लचीला लग रहा है। – haxpor

4

मैं कस्टम segue में ऐसा किया जाना चाहिए।

UIViewController* src = self.sourceViewController; 
UIViewController* dst = self.destinationViewController; 

src.modalPresentationStyle = UIModalTransitionStyleFlipHorizontal; 
dst.modalPresentationStyle = UIModalTransitionStyleFlipHorizontal; 
[src presentModalViewController:dst animated:YES]; 
2
#import yourViewController.m //already present 
#import destinationVieController.m //to be added by programmer 

//custom function to call destination controller 

-(void)callDestinationViewController{ 

    destinationViewController *dest = [[destinationViewController alloc] initWithNibName:@"destinationViewController" bundle:nil]; 

    dest.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:dest animated:YES]; 

    } 

//custom function can be called on event fire or action call 

आशा है कि यह मदद करता है!

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

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