2012-08-30 13 views
5

मेरे पास मेरी स्टोरीबोर्ड में एक यूएनएविगेशन कंट्रोलर सेटअप है और मैंने एक कस्टम सेग्यू क्लास बनाया है जिसे आप नीचे देख सकते हैं जो मेरे विचारों (बग मानक धक्का के बजाए) के बीच अच्छी तरह से फीका है।कस्टम स्टोरीबोर्ड सेग्यू पॉपिंग व्यू के लिए?

हालांकि, जब मैं उस बैक बटन को टैप करता हूं तो मेरे नेविगेशन नियंत्रक ने मुझे दिया, मुझे एक पुश एनीमेशन मिलता है जो मैं नहीं चाहता, मैं उस फीका का उपयोग करना चाहता हूं! मैं अपने स्टोरीबोर्ड में दोनों तरह से सीगू नहीं करना चाहता क्योंकि यह सिर्फ गन्दा हो जाता है।

किसी भी मदद की बहुत सराहना की!

कस्टम फीका segue:

-(void)perform 
{ 
    __block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
    __block UIViewController *destinationController = (UIViewController*)[self destinationViewController]; 

    [UIView transitionWithView:sourceViewController.navigationController.view duration:1.0 options:UIViewAnimationOptionTransitionCrossDissolve 
        animations:^ 
        { 
         [sourceViewController.navigationController pushViewController:destinationController animated:NO]; 
        } 
        completion:^(BOOL finished) 
        { 
         NSLog(@"Transition Completed"); 
        }]; 
} 

संपादित करें:

शायद मैं आसान बनाने चाहिए। मैं UINavigationController में दो व्यू कंट्रोलर के बीच एक क्रॉस विसर्जित कैसे कर सकता हूं जो मानक बाएं-दाएं साइडिंग एनीमेशन के बजाय दृश्यों को धक्का देता है और पॉप करता है?

धन्यवाद।

+0

सवाल पर जवाब: http://stackoverflow.com/questions/4869787/uinavigationcontroller-custom-animation संकेत मिलता है कि आप को परिभाषित करते हुए 'पुश' अनुकूलित कर सकते हैं लगता है अपने अपने UINavigationController के भीतर अपने pushController फ़ंक्शन (और इसलिए डिफ़ॉल्ट ओवरराउलिंग) - कोशिश करने के लायक? (या आपने पहले से ऐसा कुछ करने की कोशिश की है?) – YDL

+0

इसे काम नहीं कर सका। –

उत्तर

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