2011-12-02 13 views
5

मैं अन्य प्रश्न यहाँ पढ़ लिया है में कनेक्ट नहीं है, लेकिन वे Xcode 3.2 या इससे पहले, लेकिन 4.2 के लिए कुछ भी नहीं के लिए होने लगते हैं। :(IBOutlet इंटरफ़ेस बिल्डर- Xcode 4.2

मैं एक साधारण परियोजना शुरू की और मेरे xib भीतर फ़ाइल मालिक आउटलेट से कनेक्ट करने के लिए इच्छुक था। बहुत बेकार है कि मेरे IBOutlet मेरी ViewController.h से खत्म हो चुका है नहीं आ रहे हैं।

मेरे पास नहीं है । 10 या इसके बाद के संस्करण है, तो here is a screenshot of my File's Owner not showing my IBOutlets की प्रतिष्ठा

यहाँ मेरी ViewController.h कोड है:

0123:

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController { 
    IBOutlet UITextField *txtName; 
    IBOutlet UILabel *lblMessage; 
} 

@property (nonatomic, retain) IBOutlet UITextField *txtName; 
@property (nonatomic, retain) IBOutlet UILabel *lblMessage; 

- (IBAction)doSomething; 

@end 

यहाँ मेरी ViewController.m कोड है

मैं ऑब्जेक्टिव-सी और Xcode करने के लिए नया हूँ, इसलिए मैं एक गलती की हो सकता था, लेकिन मैं कई ट्यूटोरियल का पालन किया है और मैं अपने IBOutlets दिखाने के लिए कभी नहीं मिल सकता है। मैं Xcode 4.2 को हटाने के लिए चला गया हूं और इस समस्या को हल करने और ठीक करने के लिए पुनः स्थापित किया गया है। यहां एक screenshot of my Xcode Version 4.2, Build 4D199 info है।

कोई भी इस मुद्दे में भाग लेता है? धन्यवाद कोई भी जो मेरी गलतियों को इंगित कर सकता है। यदि अधिक जानकारी की आवश्यकता है तो कृपया मुझे बताएं।

उत्तर

16

जब आप .h फ़ाइल में अपना आईबीएक्शन बनाते हैं, तो इसके बाईं ओर एक कनेक्शन सूचक होगा। जब यह कनेक्ट नहीं होता है तो यह एक खाली सर्कल दिखाता है।

प्रेस और यह पकड़ और यह आइटम आप इसे कनेक्ट करना चाहते हैं पर खींचें। मैं आमतौर पर XIB को एक नई विंडो में डबल क्लिक करके खोलता हूं।

Connect the IBAction to your button by dragging from the the .h file


यह अभ्यस्त कनेक्ट यदि आप XIB फ़ाइल में File's Owner सेट करना होगा। प्लेसहोल्डर पैनल में File's Owner का चयन करें। उपयोगिता पैनल पर जाएं और सुनिश्चित करें कि Custom class, Identity Inspector में, आपके व्यू कंट्रोलर का नाम क्या है, इस पर सेट है।

Set files owner

मैं उम्मीद है कि यह आप में मदद मिलेगी।

चीयर्स! पहले Xcode स्टोरीबोर्ड से पाठ क्षेत्र के लिए IBOutlet के निर्माण के लिए अनुमति देगा

+0

इस के दूसरे भाग में चाल थी। मुझे लगता है कि मुझे लगता है कि यह डिफ़ॉल्ट रूप से सेट किया गया था। मैं वास्तव में मदद और स्क्रीनशॉट की सराहना करता हूं! – scared

+0

मैंने लगभग हर चीज की कोशिश की, लेकिन एक नई विंडो खोलने की अपनी पहली चाल और फिर इसे खींचकर काम किया। – nasaa

+0

धन्यवाद, आपके उत्तर ने भी मेरी मदद की। वोट दें। – DrinkJavaCodeJava

4

xib फ़ाइल में अपनी फ़ाइल स्वामी वर्ग संदर्भ को पुन: असाइन करने का प्रयास करें।

फिर अपने सभी आईबीओलेट कनेक्शन संलग्न करें।

आशा है कि यह आपके लिए सहायक हो सकता है।

+0

यह चाल है, धन्यवाद! – scared

+0

पुन: असाइन कैसे करें ?? – Developer

0

दो बातें, जोड़ा जाना चाहिए:

  1. अंतर्निहित ViewController UITextField
  2. के प्रतिनिधि के रूप में निरुपित जोड़ें ViewController में @interface घोषणा।ज फ़ाइल:

    @interface ViewController: UIViewController < UITextFieldDelegate>

इन दोनों को पूरा कर रहे हैं जब तक, तो आपको Ctrl-क्लिक करें और ज फाइल करने के लिए स्टोरीबोर्ड से खींचें कर सकते हैं, लेकिन कोई IBOutlet कनेक्शन सक्षम हो जाएगा।

0

मैंने आखिरकार इस मुद्दे को समझ लिया है, उम्मीद है कि इससे वर्तमान में एक ही समस्या होने वाली किसी और की मदद मिलती है। इसका xib की फ़ाइल स्वामी सेटिंग से कोई लेना देना नहीं था। मेरा मुद्दा यह था कि मेरे पास स्रोत फ़ाइलों की तुलना में एक अलग निर्देशिका में xib फ़ाइल थी, इस प्रकार यह आउटलेट को कनेक्ट करने में सक्षम नहीं था। एक बार जब मैं फ़ाइलों को एक ही निर्देशिका में ले गया, तो सब कुछ काम किया। एफवाईआई, मैंने सब कुछ शीर्ष निर्देशिका में ले जाया। सुनिश्चित नहीं है कि उप निर्देशिका काम करेगी ...

फ़ाइलों को स्थानांतरित करने के लिए, नए स्थानों को इंगित करने के लिए एक्सकोड अपडेट करना सुनिश्चित करें।

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