के साथ कस्टम सेग्यू का उलटा मेरे पास एक कस्टम सेग्यू एनीमेशन है जो स्टैक पर एक नया व्यू कंट्रोलर दबाते समय होता है। कस्टम कतार के साथ प्रस्तुत किए गए दृश्य नियंत्रक को पॉप-अप करते समय, डिफ़ॉल्ट नेविगेशन नियंत्रक एनीमेशन होता है (यानी, वर्तमान दृश्य नियंत्रक दाईं ओर एनिमेट करता है जबकि मूल दृश्य नियंत्रक बाएं किनारे से ऑन-स्क्रीन का अनुवाद करता है)।स्टोरीबोर्डिंग
तो मेरा सवाल यह है: क्या कस्टम पॉप सेग्यू एनीमेशन लिखने का कोई तरीका है जो स्टैक से व्यू कंट्रोलर पॉप करते समय होता है?
संपादित करें (समाधान):
मैं एक कस्टम चयनित जवाब के लिए इसी तरह segue को परिभाषित करने समाप्त हो गया। स्टोरीबोर्ड में, मैंने बाल दृश्य नियंत्रक से अपने माता-पिता को एक कस्टम सेगू खींच लिया, इसे एक पहचानकर्ता और नए लिखित रिवर्स सेगु को अपनी कक्षा के रूप में दिया। हां, मुझे एहसास है कि यह एक मोडल संक्रमण के समान रूप से समान है। ग्राहक आवश्यकताओं को इस पागलपन की जरुरत है, इसलिए किसी भी टिप्पणी से पहले, समझें कि मुझे पता है कि किसी को सामान्य परिस्थितियों में ऐसा नहीं करना चाहिए।
- (void)perform {
UIViewController *src = (UIViewController *)self.sourceViewController;
UIViewController *dest = (UIViewController *)self.destinationViewController;
[UIView animateWithDuration:0.3 animations:^{
CGRect f = src.view.frame;
f.origin.y = f.size.height;
src.view.frame = f;
} completion:^(BOOL finished){
src.view.alpha = 0;
[src.navigationController popViewControllerAnimated:NO];
}];
}
तो स्पष्ट होना, क्या तुम सच में, आप के बजाय एक अलग कस्टम segue का उपयोग कर रहे वापस जाने के लिए कस्टम segue पीछे कर रहे हैं? – sobri
अपने आप को वापस सेग्यू लूपिंग का उपयोग करके, क्या आप अभी भी मूल दृश्य नियंत्रक का अनावश्यक उदाहरण नहीं बना रहे हैं? मुझे लगता है कि मेमोरी प्रोफाइल में एक संक्षिप्त ब्लिप को छोड़कर कोई भी नोटिस नहीं करेगा। :) – qix