2012-09-30 9 views
115

मेरे ऐप में आईफोन ऐप में मेरे पास 4 अलग-अलग टेबल व्यू कंट्रोलर के 4 रिश्तों के साथ एक टैब बार कंट्रोलर है। क्या स्टोरीबोर्ड में रिश्ते के क्रम को ग्राफिक रूप से पुनर्व्यवस्थित करने का कोई तरीका है? मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है और मुझे यकीन है कि मुझे कुछ याद आना चाहिए!स्टोरीबोर्ड में टैब बार कंट्रोलर ऑर्डर का पुनर्मूल्यांकन

+0

संभावित डुप्लिकेट [मैं स्टोरीबोर्ड का उपयोग कर यूआईटीएबीबार नियंत्रक आइटम को पुनर्व्यवस्थित कैसे कर सकता हूं?] (Http://stackoverflow.com/questions/11796208/how-can-i-rearrange-uitabbarcontroller-items-using-the-storyboard) –

उत्तर

193

4.5 में नियंत्रक जोड़ने के बाद स्टोरीबोर्ड को सहेजें, दूसरी फ़ाइल पर स्विच करें और फिर स्टोरीबोर्ड पर वापस जाएं और टैब ड्रैगिंग को फिर से काम करना चाहिए।

+0

पर काम करता है किसी भी तरह से काम नहीं करता है। एक्सकोड 4.6 –

+0

एक्सकोड में काम करता है 4.6.3 –

+15

टैब खींच रहा है! ठीक है मुझे यह भी नहीं पता था कि हम टैब खींच सकते हैं। अंतर्ज्ञानी टैब के चयन योग्य नहीं हैं ... –

8

बस टैब बार में टैब आइकन खींचें और छोड़ें।

यानी टैब बार नियंत्रक से संबंधित मुख्य टैब बार।

HTH

:: संपादित :: तो यह काम करने के लिए प्रतीत नहीं होता है ... मुझे यकीन है कि यह करने के लिए इस्तेमाल कर रहा हूँ।

वैसे भी, मैंने पाया सबसे आसान तरीका टैब को निकालना है और उन्हें क्रम में वापस जोड़ने के क्रम में उन्हें जोड़ना है।

उम्मीद है कि इससे मदद मिलती है।

+2

मैं एक्सकोड 4.5 पर हूं और यह काम नहीं कर रहा है ..: एस – BigLex

+0

एलओएल, बस परीक्षण करने के लिए चला गया और मैं गलत था। माफ़ कीजिये। हालांकि पहले यह किया है। एक सेकंड ... – Fogmeister

+0

हाँ मुझे लगता है कि मुझे याद है कि ड्रैग और ड्रॉप ने काम किया है, भले ही मुझे इसके बारे में निश्चित न हो! शायद उन्होंने एक्सकोड में कुछ बदल दिया .. – BigLex

9

टिप्पणियों में उल्लेख के अनुसार, & ड्रॉप ड्रैग वर्तमान में काम करता है (एक्सकोड 4.5) नेविगेशन नियंत्रक जोड़ने के बाद। हालांकि, नियंत्रक जोड़ने के बाद Xcode को पुनरारंभ करना प्रतीत होता है कि & फिर से काम करना छोड़ें।

+1

यह भी एक्सकोड 6.1 – Olof

15

मैं & एक्सकोड 4.6 (किसी भी निर्दिष्ट कोबिन के साथ) के साथ ड्रॉप करने में सक्षम नहीं था। मैं इसे, "स्रोत कोड" मोड में storybord खोलने TabBarController लगाने और seque टैग उलटफेर समाधान कर लिया है।

+0

हो सकता है मेरे पास एक स्प्लिट व्यू कंट्रोलर में निहित एक टैब बार नियंत्रक है, और नतीजतन, टैब बार नियंत्रक के टैब स्टोरीबोर्ड में दिखाई नहीं दे रहे हैं। स्टोरीबोर्ड स्रोत कोड को संपादित करना मेरे लिए काम करता है। धन्यवाद! –

7

आप के स्रोत कोड को देखने 'के रूप में स्टोरीबोर्ड खोलें और फिर के रूप में आईबी देखने यह बग को ठीक करने लगता है यह एक खुला यह बंद करते हैं ..

+0

यह मेरे लिए ठीक काम करता है। धन्यवाद (एक्सकोड 5.1) – voghDev

+0

यह मेरे लिए काम करता है (एक्सकोड 8.1), मैं अंततः स्रोत कोड दृश्य में स्टोरीबोर्ड खोलने के बाद पुनः व्यवस्थित करने में सक्षम था। – Undrea

1

यही बात Xcode 4.6 में है। मैं मूल रूप से beginning storyboards in ios पर ट्यूटोरियल का अनुसरण कर रहा था TabBarController पर आइटम को स्विट करने के लिए, मैं ऑर्डर नहीं बदल सका। मैंने इसे बचाने की कोशिश की - काम नहीं किया; हालांकि, एक बार मैंने एक्सकोड बंद कर दिया और फिर से खोल दिया - यह काम कर रहा था।

+0

यह वह था जो मेरे लिए काम करता था – brainray

0

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

+0

स्टैक ओवरफ़्लो में आपका स्वागत है। कृपया [यात्रा करें] (https://stackoverflow.com/tour)। – Xcoder

2

आप यह सुनिश्चित कर सकते हैं कि आपके मुख्य स्टोरीबोर्ड में टैब कंट्रोलर डॉक विकल्प "फर्स्ट रेस्पॉन्डर" पर सेट है, जिसने इसे मेरे लिए हल किया है!

+0

मैं इन विचारों में से कई को आजमा रहा हूं, क्योंकि अब मुझे यह समस्या है, इससे कोई फर्क नहीं पड़ता कि अब मैं कौन सा प्रोजेक्ट लाता हूं (नया या पुराना)। मैं "टैब कंट्रोलर डॉक विकल्प" द्वारा KayKay का अर्थ क्या नहीं समझ सकता। किसी के पास कोई विचार है? – LaurelS

2

नेविगेशन नियंत्रक जोड़ने के बाद मुझे एक ही समस्या थी।

फिक्स्ड: स्टोरीबोर्ड (Ctrl + Cmd + W) बंद करें और एक क्लीन बिल्ड फ़ोल्डर (विकल्प + सीएमडी + शिफ्ट + के) और एक नियमित साफ (सीएमडी + शिफ्ट + के) करें। स्टोरीबोर्ड को फिर से खोलें और आप आइटम को फिर से खींच सकेंगे।

82

तुम बस आदेश टैब बार नियंत्रक

+3

मेरे लिए एक्सकोड 5 – Chris

+2

में काम किया Xcode 7.0.1 पर काम किया! धन्यवाद इंडी – JDDelgado

+4

यदि आप कस्टम टैब का उपयोग कर रहे हैं, तो भी आप फिर से ट्रैक करने के लिए ड्रैग और ड्रॉप कर सकते हैं भले ही 'टैब बार कंट्रोलर' दृश्य ग्रे ग्रे बार दिखाता है, बार आइटम अभी भी वहां है। यह विशेष रूप से अस्पष्ट है जब आपके सभी बार आइटम कस्टम आइटम होते हैं। – Gerald

4

मैं XCode 5.1 का उपयोग कर रहा आईओएस 7.1 के विकास के लिए में खींचने और माउस छोड़ने के द्वारा फिर से व्यवस्थित कर सकते हैं और मैं में टैब उलटफेर के लिए निम्नलिखित दृष्टिकोण से काम करता है पाया एक टैब बार नियंत्रक।

एक टैब बार नियंत्रक में टैब पुनः व्यवस्थित करने के लिए, अपने उप-व्यू नियंत्रकों के लिए टैब बार नियंत्रक से segues को हटा दें। फिर उस क्रम में सेग को दोबारा खींचें जिसे आप टैब चाहते हैं। "पुनः खींचने" के लिए मेरा मतलब है कि आप टैब बार नियंत्रक से उप-दृश्य नियंत्रक में ड्रैग को नियंत्रित करते हैं और रिलेशनशिप सेगु (सूची के नीचे) => नियंत्रकों को देखें।

+2

सच। ऐसा करने का एक और तरीका .स्टोरीबोर्ड को "सोर्स कोड" के रूप में संपादित करना है, सेग्स ढूंढना (वे टैग हैं), और उनके ऑर्डर को फिर से व्यवस्थित कर रहे हैं। – voghDev

10

मैं जानता हूँ कि ओ पी Xcode इंटरफ़ेस बिल्डर का उपयोग कर और यह करने के लिए एक ग्राफिकल रास्ता के लिए पूछ रहा है, लेकिन Xamarin आईओएस डिजाइनर के साथ काम कर डेवलपर्स के लिए, यहाँ एक समाधान है कि मैं का उपयोग होता है।

टेक्स्ट संपादक में .storyboard फ़ाइल खोलें या एक्सकोड का उपयोग करके, प्रोजेक्ट नेविगेटर में स्टोरीबोर्ड आइटम पर राइट क्लिक करें और स्रोत कोड के रूप में खोलें। स्टोरीबोर्ड एक्सएमएल में <tabBarController ...> नोड का पता लगाएं। तब मैं <connections> खंड में segues के क्रम को पुनर्व्यवस्थित: एक्सएमएल में destination= विशेषता मान के लिए

<connections> 
    <segue destination="274" kind="relationship" relationship="viewControllers" id="286"/> 
    <segue id="943" destination="910" kind="relationship" relationship="viewControllers"/> 
    <segue destination="147" kind="relationship" relationship="viewControllers" id="159"/> 
</connections> 

खोजें निर्धारित करने के लिए जो देखने नियंत्रक segue तत्व की ओर इंगित करता है।

+1

यह सबसे अच्छा जवाब है .. –

+1

ग्रेट समाधान। मेरे पास एक विशाल स्टोरीबोर्ड था और सीगों को हटाने और पुनर्निर्माण करने में कुछ समय लगेगा – YYamil

1

नियंत्रण + स्टोरीबोर्ड में TabBarController में आइटम खींचें और इच्छित स्थान पर पुन: व्यवस्थित।

+0

जितना आसान होना चाहिए! – SergeZ

+0

मुझे लगता है कि यह विकल्प + ड्रैग है – GGirotto

5

हर किसी के द्वारा प्रदान की खींचें और ड्रॉप विधि के लिए पर जोड़ने के लिए। मैंने इसे एक उत्तर के रूप में पोस्ट किया ताकि मैं छवियों को शामिल कर सकूं। एक्सकोड 7.3

यदि आप कस्टम tab bar item का उपयोग कर रहे हैं, तो आप अभी भी ड्रैग और ड्रॉप कर सकते हैं भले ही Tab Bar Controller दृश्य ग्रे ग्रे बार दिखाता है, बार आइटम अभी भी वहां है। यह विशेष रूप से अस्पष्ट है जब आपके सभी बार आइटम कस्टम

enter image description here description

0

मुझे खींच लिए XCode 7.3.1 में या तो काम नहीं किया आइटम हैं। एक्सकोड को पुनरारंभ करने में मदद नहीं मिली। और उपरोक्त उल्लिखित समाधानों में से कोई भी मेरे लिए काम नहीं करता है।

मुझे किसने मदद की: मैंने दूसरे आइटम से संबंध हटा दिया और उस आइटम से टैब बार नियंत्रक को ctrl-dragged हटा दिया और एक और रिश्ते बनाया। यह स्वचालित रूप से दूसरी जगह में स्वचालित रूप से था।

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