2012-12-06 30 views
5

मैं अपने नेविगेशन व्यू कंट्रोलर के "दाएं से बाएं स्लाइड" संक्रमण को बदलना चाहता हूं जब यह एक और दृश्य नियंत्रक को धक्का देता है। मुझे स्टोरीबोर्ड में एक विकल्प मिला लेकिन यह काम नहीं कर रहा है। संक्रमण शैली अभी भी वही है। स्टोरीबोर्ड में गंतव्य दृश्य नियंत्रक क्लिक करके मैं इस पाया है, हालांकि यह लग रहा है बदलाव की तरह मोडल शैली segue के लिए कर रहे हैं:आईओएस पुश स्टाइल सेग्यू संक्रमण

transition

तो, मेरे सवाल है, यह संभव है धक्का शैली बनाने के लिए अलग दिखने के लिए segue संक्रमण? और यदि हां, तो कैसे?

उत्तर

2

पुश संक्रमण के लिए आपको अपने विचारों को जोड़ने के लिए एक UINavigationController का उपयोग करने की आवश्यकता है। वे एक बंद संक्रमण के लिए सभी मोडल संक्रमण विकल्प हैं।

उसी टोकन द्वारा, कम से कम स्टोरीबोर्ड में आप पुश के अलावा कुछ भी नहीं उपयोग कर सकते हैं यदि आप पहले ही यूआईएनएविगेशन कंट्रोलर का उपयोग कर रहे हैं।

इस सीमा के आस-पास पहुंचने का सबसे आसान तरीका यह कोड में करना है और बिना किसी एविएव एनीमेशन या CAAnimation में लिपटे एनीमेशन के बिना पुश लपेटना है।

6

आप किसी भी प्रकार के संक्रमण को प्राप्त करने के लिए कस्टम सेगु के भीतर कैट्रांशन का उपयोग कर सकते हैं। नमूना कोड यहाँ है।

-(void)perform { 

__block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
__block UIViewController *destinationController = (UIViewController*)[self destinationViewController];      

CATransition* transition = [CATransition animation]; 
transition.duration = .25; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade 
transition.subtype = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom 



[sourceViewController.navigationController.view.layer addAnimation:transition 
              forKey:kCATransition]; 

[sourceViewController.navigationController pushViewController:destinationController animated:NO];  


} 

आप अधिक विवरण http://blog.jambura.com/2012/07/05/custom-segue-animation-left-to-right-using-catransition/

+0

बेहतरीन उत्तर भाई के लिए इस लिंक पर जाएं ... मैं एक लंबे समय के लिए इसके लिए देखा :-) –

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