2009-01-27 14 views
11

पर टैबबार जोड़ने के लिए मेरे पास एक साधारण नेविगेशन नियंत्रक आधारित ऐप है। मुख्य विंडो एक टेबल व्यू दिखाती है और एक आइटम का चयन उप-दृश्य लोड करता है। मैंने यूआई विचारों के लिए इंटरफ़ेस बिल्डर का उपयोग किया।नेविगेशन नियंत्रक आधारित आईफोन ऐप

अब मैं ऐप में एक टैबबार जोड़ना चाहता हूं। मैं इसे कहां रखूं? क्या मुझे TabBarController की आवश्यकता है? क्या इसे मेनविंडो.एक्सिब, या रूटव्यू कंट्रोलर.एक्सिब में जाना चाहिए?

मैं इसे अपने नेविगेशन नियंत्रक के साथ कैसे जोड़ूं?

+0

इससे मुझे वास्तविक पूर्ण कार्यशील xcode प्रोजेक्ट देखने में मदद मिलेगी। क्या किसी के पास एक लिंक है? – bentford

उत्तर

2

UICatalog नमूना कोड पर एक नज़र डालें। इसमें एक बहुत से दृश्य में संक्रमण सहित, इसमें बहुत सारी चीज़ें हैं।

आपके मामले में, आप UITableView प्रतिनिधि विधि

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

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

2

सरल उत्तर यह एक टैब बार ऐप बनाना है जो नेविगेशन नियंत्रकों को लोड करता है।

टैब बार आपका उच्चतम स्तर घटक होगा, फिर आप प्रत्येक टैब के लिए नेविगेशन नियंत्रक लोड कर सकते हैं। वहां से यह काफी मानक सामान होना चाहिए। मुझे थोड़ी देर पहले यह एक कठिन तरीका सीखना था।

आप एक्सकोड में मूल टैब बार एप्लिकेशन टेम्पलेट से शुरू कर सकते हैं, इसे 2 सरल दृश्यों के साथ एक मूल टैब बार सेट करना चाहिए।

+0

ठीक है, लेकिन मैं यह कैसे कर सकता हूं? –

2

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

+0

क्या आप कह रहे हैं कि मुझे TabBarController के आधार पर एक नई परियोजना बनाना चाहिए और फिर मेरे नेविगेशन नियंत्रक कोड को एकीकृत करना चाहिए? मैं अपनी मौजूदा परियोजना को रखना पसंद करूंगा, लेकिन अगर यह बहुत परेशानी पैदा करने जा रहा है तो मुझे लगता है कि मैं एक नया शुरू कर सकता हूं। –

4

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

मैं टैब बार्स का उपयोग, उप विचारों के रूप में टैब बार के दृष्टिकोण के लिए अतिरिक्त दृश्य को जोड़ने के लिए, अलग डेटासेट के साथ एक तालिका दृश्य को फिर से लोड करने के लिए एक UIPickerView, आदि फिर से लोड करने

+0

क्या होगा यदि आपके पास 5 से अधिक टैब हैं और उपयोगकर्ता को प्राथमिक टैब को "संपादित" करने की अनुमति देना चाहते हैं ... बटन? टैब नियंत्रक –

+0

के साथ यह कुछ मुफ्त में मिलता है, मुझे इसका उत्तर नहीं पता है। मैंने टैबबार में कभी भी 4 से अधिक टैब का उपयोग नहीं किया है, और उपयोगकर्ताओं को बार संपादित करने की अनुमति देने के लिए कभी भी आवश्यकता नहीं है। मुझे बस पता है कि आप वास्तव में एक नेविगेशनबार आधारित ऐप – Alpinista

+0

पर TabBarController नहीं जोड़ सकते हैं क्या आप नमूना कोड दिखा सकते हैं? – iPhoneDev

2

आप इंटरफ़ेस बिल्डर का उपयोग कर सकते MainWindow संपादित करने के लिए .xib, और अपने नेविगेशन नियंत्रक में एक टैब बार नियंत्रक जोड़ें। आप यूआईबीएबीबार नियंत्रक के दृश्य नियंत्रकों को आईबी की इंस्पेक्टर विंडो के साथ व्यू/नेविगेशन/टेबल व्यू/इमेज पिकर कंट्रोलर में भी बदल सकते हैं। यह काम करेगा।

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

मान लें कि आपके टैब बार नियंत्रक में टेबल व्यू कंट्रोलर है, और विस्तार दृश्य लाने के लिए चाहते हैं। डिज़ाइन द्वारा, हो सकता है कि आप नेविगेशन कंट्रोलर को स्टैक में दृश्य धक्का देने के लिए बताना चाहें, लेकिन ऐसा करने से आपके टैब बार कंट्रोलर (नेविगेशन कंट्रोलर के तहत दोनों) के साथ विस्तार दृश्य समान स्तर बन जाएगा और टेबल व्यू कंट्रोलर रिलेशनशिप व्यू के माता-पिता के रूप में संबंध रखेगा। यह बहुत अजीब है, कम से कम मेरे लिए ...

+0

क्या आप ऐसी सामग्री को दोहराना या अपडेट कर सकते हैं जो अब उपलब्ध नहीं है? – dlamblin

8

निश्चित इस सवाल का जवाब iPhone के लिए देखें नियंत्रक प्रोग्रामिंग गाइड में iPhone SDK दस्तावेज़ में प्रस्तुत किया है।

View Controller Programming Guide: Combining View Controllers

यह लिंक सीधे अनुभाग के लिए चला जाता है और सही तरीके नेविगेशन और टैब बार आधारित इंटरफेस बनाने के लिए की चर्चा भी शामिल है।

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