2012-10-15 11 views
5

के माध्यम से एक व्यू कंट्रोलर से दूसरे व्यू पर एक संपूर्ण UIView पास करना यह वही है जो मैं कर रहा हूं - मेरे पास एक UIView है - मैं इसे एक व्यू कंट्रोलर से दूसरे में पास करता हूं।UINavigationController

जब मैं पहले व्यू कंट्रोलर पर वापस आ जाता हूं - यूवीव गायब है - इसके बजाय वहां एक सफेद रिक्त स्थान है।

मैं एआरसी का उपयोग कर रहा - किसी भी विचार - अगर है कि वरना soemthing की वजह से इसके कि मैं याद आ रही है

धन्यवाद

+0

आपके द्वारा देखे जा रहे दृश्य की पिछली गिनती क्या है जो आपके पहले व्यू कंट्रोलर के दृश्य/DidAppear है? –

उत्तर

3

यदि आप किसी अन्य के लिए एक UIView जोड़ने, तो यह है जहाँ यह से निकाल दिया जाएगा पहले थी। आप एक ही समय में दो स्थानों पर एक भी दृश्य नहीं देख सकते हैं।

जब आप पहले दृश्य नियंत्रक पर वापस जाते हैं तो आपको दृश्य को वापस रखना होगा। वैकल्पिक रूप से, बस जो भी आप कर रहे हैं वह मत करो। यह वास्तव में एमवीसी नहीं है। चारों ओर डेटा पास, विचार नहीं।

+0

सबसे पहले बात यह है कि मैंने अगले व्यू कंट्रोलर के लिए यूवीव का एक स्क्रीनशॉट लिया - लेकिन फिर अभिविन्यास परिवर्तन ने छवि को निचोड़ा। यदि मैं यूवीव पास करता हूं - यह पूरी तरह से ठीक काम करता है - लेकिन अब एकमात्र मुद्दा यह है कि जब यह वापस आता है तो मुझे डॉटन नहीं होता है - इसके अलावा सेब के रूप में मैं भी एक यूवीव की गहरी प्रतिलिपि नहीं कर सकता ... – vivianaranha

+1

आपकी टिप्पणी का मेरा जवाब है वही जवाब आपको या तो दृश्य को पहले दृश्य नियंत्रक में वापस रखना होगा, या 'UIView' के बजाय डेटा के चारों ओर पास करना होगा। दृश्य नियंत्रकों के बीच चारों ओर विचारों को पारित करने का कोई कारण नहीं है। बस उस डेटा को पास करें जिसे दृश्य नियंत्रक को दृश्य सेट अप करने की आवश्यकता है। – mattjgalloway

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