2012-01-19 18 views
5

जैसा कि आप अनुमान लगा सकते हैं कि मैं एक नया प्रोग्रामर हूं और मुझे एक साधारण चीज़ मिल रही है! मैं एकाधिक दृश्य नियंत्रकों के साथ एक ऐप बना रहा हूं। प्रत्येक नियंत्रक में टेक्स्टफील्ड और UIsegmentedControl आइटम होते हैं। जब मैं एक व्यू कंट्रोलर से दूसरी तरफ बढ़ रहा हूं (यदि वह मायने रखता है तो उडल मोडल ट्रांजिशन), पिछले एक की सामग्री (टेक्स्टफील्ड प्रविष्टियां और सेगमेंट कंट्रोल विकल्प) उनके मूल स्थिति में रीसेट हो जाती है। मैं उन्हें अपनी पिछली स्थिति कैसे बना सकता हूं? अग्रिम धन्यवाद।एक्सकोड: स्टोरीबोर्ड और प्रत्येक नियंत्रक में डेटा को बनाए रखने

उत्तर

2
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    bViewController *deneme = [segue destinationViewController]; 
    [deneme setPassedValue:label.text]; 
} 

कोड का यह टुकड़ा आपकी समस्या का समाधान होगा, मुझे आशा है कि। यह उस चीज़ के लेबल को बचाता है जो इसके अंदर है। और आपको अन्य कक्षाओं में कुछ और कोड जोड़ने की जरूरत है।

यदि यह कोड आपको मुझे बताने में मदद करता है और मैं आपको पूरा कोड दे सकता हूं।

0

आवेदन स्थिति को सहेजने के लिए आप अनुशंसित एमवीसी (मॉडल-व्यू-कंट्रोलर) प्रतिमान के बाद मॉडल श्रेणी का उपयोग कर सकते हैं। अधिक यहाँ जानकारी: Retain view state upon reloading

एक विकल्प के रूप में आप अपने दृश्य को राज्य को बचाने के लिए viewWillDisappear: घटना का उपयोग करें, और उसके बाद viewWillAppear: घटना पर इसे फिर से स्थापित कर सकता है।

viewWillDisappear: ईवेंट गायब होने से ठीक पहले निकाल दिया गया है, और viewWillAppear: को अग्रभूमि पर देखने से पहले निकाल दिया गया है, यूआई में कोई भी बदलाव करने के लिए आदर्श है।

इन घटनाओं को पहले से ही आपके विचार नियंत्रक में आप के लिए घोषित हो सकता है किया गया है, लेकिन मामले में वे प्रोटोटाइप जाँच नहीं कर रहे हैं यहाँ: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

+1

आपके उत्तर के लिए धन्यवाद लेकिन दुर्भाग्य से मैं ऐप्पल के दस्तावेज़ीकरण को समझ नहीं पा रहा हूं। क्या आप कृपया एक उदाहरण प्रदान कर सकते हैं कि टेक्स्टविल्ड की प्रविष्टि कैसे सहेजी जाएगी और ViewWillDisappear और viewWillAppear का उपयोग करके पुनर्स्थापित किया जाएगा? –

0

तुम भी एक से दूसरे दृश्य से स्थानांतरित करने के लिए एक नेविगेशन नियंत्रक का उपयोग कर सकते हैं। इस तरह, आप अपने नए दृश्य को पिछले के शीर्ष पर दबाएंगे, और जब आप वापस जाएं, तो पिछले दृश्य ने अपना राज्य रखा है। स्टोरीबोर्ड और UINavigationController बारे में अधिक जानकारी के लिए इस ट्यूटोरियल देखें: http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

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