xcode

2015-07-16 13 views
8

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

मैं आइटम खींचने के लिए ctrl + क्लिक करने में सक्षम हूं, लेकिन इसे viewcontroller.h और .m दोनों में रखने में असमर्थ हूं। मैंने दो बार जांच की है कि इसके व्यू कंट्रोलर और UIViewcontroller नहीं, इसलिए यह मामला नहीं है।

मैं एक योसाइट 10.10 मैक का उपयोग कर रहा हूं।

किसी भी प्रकार की सहायता की सराहना की जाएगी।

उत्तर

1

इस

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

उम्मीद है कि यह मदद करता है।

11

स्टोरीबोर्ड में ViewController का चयन करें और ज या मीटर फ़ाइल में नाम के लिए ViewController का नाम बदलने और उसके बाद ctrl कोशिश + क्लिक करें और खींचें enter image description here

+0

यह काम करता है! धन्यवाद बहुत !! –

+0

दोस्त धन्यवाद! आपने मेरा एक घंटे बचाया: डी –

0

अरे मुझे लगता है कि आप अपने स्टोरीबोर्ड जुड़े नहीं हैं अपने कंट्रोलर क्लास के साथ देखें नियंत्रक। स्क्रीन शॉट को चेक करें जो "suhit" को उसके उत्तर में अपलोड किया गया है। मैं आपको उससे कुछ और बताना चाहता हूं। जब भी आपको कक्षा के साथ किसी स्टोरीबोर्ड ऑब्जेक्ट को कनेक्ट करने की आवश्यकता होती है।

  • पहले उपयोगिता पैनल (दाएं तरफ) पर जाएं और फिर कक्षा सेट करें।
  • के बाद कि आप वर्ग

के साथ अपने नियंत्रण कनेक्ट कर सकते हैं मुझे आशा है कि यह आप में मदद मिलेगी।

6

मेरे लिए, समाधान ड्रॉपडाउन मेनू में "व्यू" आइटम पर क्लिक करना था जो नियंत्रक के लिए सभी सबव्यूव दिखाता है।

Click on root view

सीधे शब्दों में स्टोरीबोर्ड पर नियंत्रक छवि पर क्लिक ठीक से "का चयन करें" करने के लिए ड्रैग के लिए नियंत्रक और ड्रॉप क्षमताओं प्रकट नहीं होता है, आधार दृश्य चुना जाना चाहिए।

2

सुनिश्चित करें कि आप सहायक संपादक मोड में हैं (जब कोड और लेआउट संपादक साइड-बाय-साइड होते हैं)।

Apple से:

इंटरफ़ेस बिल्डर के साथ

मानक संपादक फलक में खुला, नियंत्रण आप कॉन्फ़िगर करना चाहते का चयन करें, और कार्यक्षेत्र उपकरण पट्टी में सहायक संपादक बटन (enter image description here) पर क्लिक करें। सहायक संपादक आपकी ऑब्जेक्ट की कार्यान्वयन फ़ाइल खोलता है।

इंटरफ़ेस बिल्डर में नियंत्रण से कार्यान्वयन फ़ाइल पर नियंत्रण से खींचें। (स्क्रीनशॉट में, सहायक संपादक को योद्धा बटन के लिए व्यू कंट्रोलर की कार्यान्वयन फ़ाइल प्रदर्शित करता है।) एक्सकोड इंगित करता है कि आप अपने कोड में एक क्रिया विधि कहां डाल सकते हैं।

+0

यह सही समाधान है! :) कुछ गठिया। सबसे पहले, यह डिफ़ॉल्ट रूप से .m फ़ाइल खोलता है। उज्ज्वल डिज़ाइन से कम इसका मुकाबला करने के लिए, फलक के शीर्ष पर ब्रेडक्रंब पथ में स्वचालित क्लिक करें। ड्रॉपडाउन में 2 विकल्प होंगे, .h और .m। कुछ झुकाव के बाद आप भयानक ड्रैग ऑपरेशन करने के लिए इसे सब कुछ सेट कर देंगे। दूसरा, अंगूठी से अंगूठी तक खींचें: इंस्पेक्टर अंगूठी से अंगूठी के बगल में कोड लाइन पर खींचें। मैंने 22 क्लिक गिना और कुछ ऐसा ड्रैग किया जो एक ड्रॉपडाउन के साथ बदल दिया गया हो सकता था। क्या मुझे यहां यीशु मसीह कहने की इजाजत है? ईसा मसीह। –

0

जांचें कि व्यू कंट्रोलर पहचान निरीक्षक और .h, .m फ़ाइलों पर नाम समान हैं। यह मेरे लिए काम करता है

5

शुरुआती लोगों के लिए -> सुनिश्चित करें कि आपने "Ctrl" कुंजी को दबाकर को कोड पर खींचकर छोड़ दिया है। इसे आसानी से याद किया जा सकता है।

0

ध्यान दें कि आपके कोड में किसी भी बिंदु पर खींचने से काम नहीं करना आवश्यक है। यदि आप अपने कोड के एक स्थान पर कनेक्शन बनाने के लिए खींचने में असमर्थ हैं, तो किसी अन्य स्थान पर खींचने का प्रयास करें। मेरे लिए, मैं एक समारोह के बीच में एक कनेक्शन जोड़ने के लिए खींचने की कोशिश कर रहा था जो काम नहीं करता था। किसी फ़ंक्शन की शुरुआत रेखा या कार्यों के बीच में खींचने से काम किया गया।

Connection was allowed here between functions

Connection was not allowed here inside the middle of a function

नोट: मैं Xcode 9.1

0

मैं Xcode 9.2 उपयोग कर रहा हूँ पर हूँ मैं था मेरी ViewControlled "एक्सटेंशन" कीवर्ड का उपयोग वर्गों में पुनर्संशोधित। ऐसा प्रतीत होता है कि आप व्यू कंट्रोलर के विस्तार में ड्रैग को नियंत्रित नहीं कर सकते हैं। यदि आप कक्षा परिभाषा में शीर्ष भाग तक जाते हैं, तो नियंत्रण ड्रैगिंग ठीक काम करता है (मान लीजिए कि आपने सही थ्रेड को व्यू कंट्रोलर से जोड़ा है, यह सुनिश्चित करने के बारे में अन्य चीजों को किया है।