जब उपयोगकर्ता इस्तीफा मैं कैसे मौजूदा टैब बार आइटम बचाने के लिए और जब पुनः आरंभ है कि आइटम को फिर से लोड करते हैं?

वोट
3

मैं वर्तमान टैब उपयोगकर्ता जब उपयोगकर्ता आवेदन इस्तीफा में है बचाना चाहते हैं, तो मैं लोड कर सकते हैं कि टैब के साथ आवेदन पर प्रकाश डाला है जब उपयोगकर्ता ऐप्स के पुन: प्रवेश करती है।

मुझे लगता है मैं अपने ऐप प्रतिनिधि के भीतर निम्न विधि का उपयोग मौजूदा टैब को बचाने के लिए

- (void)applicationWillTerminate:(UIApplication *)application

लेकिन मैं वर्तमान टैब के लिए उपयोग कैसे हासिल करते हैं - और क्या सबसे अच्छा तरीका यह फिर से लोड करने हो सकता है?

28/03/2009 को 16:43
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
5

applicationWillTerminate में, अपने डिफ़ॉल्ट पर TabBarController के SelectedIndex सहेजें।

  [[NSUserDefaults standardUserDefaults] setInteger:[tabBarController selectedIndex] forKey:@"tabBarIndex"];

फिर स्टार्टअप पर, NSDefaults से सूचकांक में पढ़ सकते हैं और फिर टैब की स्थापना की।

    setIndex = [[NSUserDefaults standardUserDefaults] objectForKey:@"tabBarIndex"];
    [[NSUserDefaults standardUserDefaults] synchronize];

setIndex एक NSUInteger है। फिर तो जैसे अपने viewDidLoad में TabBarController सेट करें:

[tabBarController selectedIndex:setIndex];

इस स्मृति से है, तो आप इसे आज़माने के लिए की आवश्यकता होगी, लेकिन यह सामान्य दृष्टिकोण है।

चीयर्स, जॉर्डन

28/03/2009 को 18:24
का स्रोत उपयोगकर्ता

वोट
0

जॉर्डन के जवाब मेरे लिए काम किया, सिवाय इसके कि SelectedIndex एक संपत्ति है, न कि विधि है; इसलिए:

tabBarController.selectedIndex = setIndex;
23/06/2010 को 04:25
का स्रोत उपयोगकर्ता

वोट
-2

UITabBarController एक संपत्ति है कि आप वर्तमान में चयनित दृश्य नियंत्रक के सूचकांक दे देंगे है; आप समाप्ति पर NSUserDefaults में है कि बचाने के लिए और इसे फिर से स्थापित है कि एप्लिकेशन को फिर से शुरू होता है, उस उपयोगकर्ता के चयन को बहाल करेगा।

मैं जानबूझ कर यहाँ अस्पष्ट जा रहा हूँ क्योंकि UITabBarController और NSUserDefaults का विवरण दस्तावेज में सभी कर रहे हैं और आप इससे पहले कि आप मदद के लिए दूसरों चाहते हैं कि पढ़ने के लिए सीखने की जरूरत है। बाकी सब कुछ आप की जरूरत अपने Xcode प्रलेखन ब्राउज़र में होना चाहिए या, यदि आप प्रलेखन स्थापित नहीं किया है, पर http://developer.apple.com

28/03/2009 को 18:16
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more