2011-03-31 14 views
5

मैंने टैब में से एक में नेविगेशन नियंत्रक के साथ एक आईओएस टैब बार ऐप बनाया है। यह एक फ्लिप एनीमेशन का उपयोग करता है जब यह स्टैक से दृश्यों को धक्का देता है या पॉप करता है (मुझे पता चला कि here कैसे करें)।मैं अपने फ्लिप संक्रमण को खराब करने वाले टैब बार को कैसे रोक सकता हूं?

टैब बार के साथ किसी समस्या को छोड़कर यह बहुत अच्छा लग रहा है। स्टैक की जड़ पर दृश्य टैब बार दिखाता है, लेकिन अगले के लिए मैंने hidesBottomBarWhenPushed से YES सेट किया है। पुशिंग महान काम करता है; मुद्दा रूट व्यू कंट्रोलर पर वापस आ रहा है। मेरा विचार, बाएं से flips जिसमें स्लाइड टैब बार को छोड़कर

यहाँ दृश्य नियंत्रक पॉपिंग के लिए मेरे कोड है:।

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
         forView:self.navigationController.view 
         cache:NO]; 
[UIView setAnimationDuration:flipDuration]; 
[self.navigationController popViewControllerAnimated:NO]; 
[UIView commitAnimations]; 

अजीब बात यह है कि अगर मैं चौथे बयान को छोड़कर सभी बाहर टिप्पणी , टैब बार स्वयं व्यवहार करता है - यह स्लाइड नहीं करता है, यह तुरंत बाकी के साथ दिखाई देता है। किसी कारण से, संक्रमण को जोड़ने से टैब बार ने खुद को यह कहने की अनुमति दी है, 'ठीक है, हर कोई एनिमेटेड है। मुझे एनिमेटेड क्यों नहीं होना चाहिए? लेकिन मेरे लिए कोई पोंसी फिसल रहा है। मुझे लगता है कि मैं एक स्लाइड पर रहूंगा। '

मैं क्या कर सकता हूं? आदर्श रूप में, मैं टैब बार को बाकी के साथ फ्लिप करना चाहता हूं, लेकिन बाद में मैं इसके साथ लुप्त होने से भी खुश हूं।

उत्तर

0

यह टैबबॉर्जेक्ट का संदर्भ बनाने के समान सरल नहीं है और फिर एनीमेशन में भी जोड़ रहा है, या यह काम नहीं करता है।

इस तरह आप इसे अपने विचार के रूप में या अलग तरीके से एनिमेट कर सकते हैं।

+0

आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि काम नहीं किया, लेकिन जैसे ही मैं एक यात्रा से वापस आ रहा हूं, मैं जांच करूँगा। –

+0

ने कोशिश की self.navigationController.tabBarController.tabBar.hidden = हाँ जब छुपाएं सेट करने के बजाय दृश्य नियंत्रक को दबाते हुए BottomBarWhen YES तक पहुंचा। एनीमेशन शुरू होने से पहले यह गायब हो गया, भले ही नई लाइन शुरूआत के बीच थी एनीमेशन और प्रतिबद्धताएनीमेशन। मुझे लगता है कि ऐसा इसलिए है क्योंकि टैब बार पदानुक्रम में फिट बैठता है जो दृश्य एनीमेशन से प्रभावित होता है। –

+0

यह सच हो सकता है, मुझे बताएं कि आप कैसे चलते हैं। खेद है कि आपकी रुचि के लिए बहुत अधिक मदद – theiOSDude

1

मुझे मिल गया! इसे देखने के बाद, और एक अलग सवाल के जवाब में, मुझे समाधान मिला।

नियंत्रक आप से संक्रमण धक्का इस कोड का उपयोग करना चाहते हैं:

[UIView transitionWithView:[[self navigationController] view] 
        duration:0.3 
        options:UIViewAnimationOptionTransitionFlipFromRight 
       animations:^{ 
        [[self navigationController] pushViewController:theView animated:NO]; 
       } completion:NULL]; 

आपके विचार में आप वापस संक्रमण के लिए चाहते हैं, इस कोड का उपयोग:

[UIView transitionWithView:[[self navigationController] view] 
        duration:0.3 
        options:UIViewAnimationOptionTransitionFlipFromLeft 
       animations:^{ 
        [[self navigationController] popViewControllerAnimated:NO]; 
       } completion:NULL]; 

इस संक्रमण रहता है टैबबार के साथ मिलकर। इसे आजमा कर देखें!

+0

धन्यवाद। जब मैंने आपके समाधान की कोशिश की है तो मैं आपको बता दूंगा। –

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