2012-01-23 17 views
22

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

फिर मैंने एक व्यू कंट्रोलर (UIViewController) बनाया, और मेरी समस्या यह है कि मैं स्टोरीबोर्ड से अपने नियंत्रक से किसी भी नियंत्रण को बाध्य नहीं कर सकता।

तो मेरा सवाल है कि स्टोरीबोर्ड के साथ मेरे नियंत्रक को कैसे कनेक्ट करें।

उत्तर

1

क्या आपने जांच की है कि आप जिन नियंत्रणों को कनेक्ट करना चाहते हैं, उनके पास नियंत्रक में संबंधित आईबीओलेट या आईबीएक्शन है? फिर आप उन्हें सामान्य रूप से कनेक्ट करने में सक्षम होना चाहिए।

+0

हम्म, नहीं ... जब मैं बनाने स्टोरीबोर्ड परियोजना के आउटलेट और कार्यों जब मैं दवा नियंत्रण नियंत्रक से बनाया जाता है। अब जांच कर रहे हैं – glebreutov

+0

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

+0

मैंने मैन्युअल रूप से लेबल की संपत्ति जोड़ दी है, लेकिन इसके परिणामस्वरूप :( – glebreutov

9

मुझे अपने प्रश्न पर उत्तर मिला है। यह बहुत आसान है: मुझे स्टोरीबोर्ड खोलना चाहिए (स्टोरीबोर्ड पर यह दृश्य प्रस्तुतिकरण) का चयन करें, फिर स्टोरीबोर्ड पर दृश्य प्रस्तुतिकरण पर जाएं और क्लास UIViewController को अपने कंट्रोलर क्लास

+0

मुझे आपकी एक ही समस्या है। मेरे पास एक मौजूदा प्रोजेक्ट है, मैंने स्टोरीबोर्ड के बिना शुरू किया। अब मैं अपने प्रोजेक्ट में स्टोरीबोर्ड जोड़ना चाहता हूं। छवियों को आसान जोड़ सकते हैं और लेबल को चारों ओर ले जा सकते हैं। क्या आप मेरी मदद करना चाहते हैं। अब तक मैंने एक स्टोरीबोर्ड जोड़ा है और बोर्ड पर व्यू कंट्रोलर डाला है। लेकिन मेरा व्यू कंट्रोलर क्लास पहचान निरीक्षक – KRUKUSA

38

उन सटीक चरणों (मैं एक्सकोड 4.5 और आईओएस 6.0 का उपयोग कर रहा हूं) :

  1. फ़ाइल से परियोजना> New-> फ़ाइल को नया स्टोरीबोर्ड जोड़े स्टोरीबोर्ड
  2. जाओ सारांश परियोजना और MainStoryboard का चयन करें और स्टोरीबोर्ड नाम आपने अभी बनाया चयन करने के लिए ...-> Userinterface->।
  3. विधि में AppDelegate.m फ़ाइल से FinishLaunchingWithOptions, आखिरी कथन को छोड़कर सबकुछ टिप्पणी करें जो YES देता है।

यह सब कुछ है। जब आप प्रोजेक्ट लॉन्च करते हैं तो अब आपको अपना प्रारंभिक दृश्य देखना चाहिए। मुख्य

  • संपादित करें कोड:

  • 1
    1. Main.storyboard> मुख्य स्टोरीबोर्ड फ़ाइल आधार नाम Info.plist में

    2. पंक्ति जोड़ें

    • (बूल) आवेदन: (यूआईएप्लिकेशंस *) आवेदन किया गया फिनिशलांचिंगविथऑप्शन: (एनएस डिक्शनरी *) लॉन्चऑप्शन { // एप्लिकेशन लॉन्च के बाद अनुकूलन के लिए ओवरराइड पॉइंट। वापसी हाँ; }
    24

    XCode 6 और iOS8 beta2 के लिए:

    1. एक स्टोरीबोर्ड फ़ाइल बनाएँ (यह Main.storyboard कॉल)। डिवाइस प्रकार के लिए एक आईफोन या आईपैड उठाओ।
    2. रिक्त Main.storyboard फ़ाइल में, ऑब्जेक्ट लाइब्रेरी से UIViewController खींचें।
    3. यदि स्टोरीबोर्ड का उद्देश्य सार्वभौमिक स्टोरीबोर्ड के रूप में उपयोग किया जाना है, तो फ़ाइल इंस्पेक्टर (दाईं ओर उपयोगिता अनुभाग में) पर स्विच करें, और "आकार वर्गों का उपयोग करें" चिह्न को चेक करें।
    4. स्टोरीबोर्ड में व्यू कंट्रोलर का चयन करें और पहचान निरीक्षक (दाईं ओर उपयोगिता अनुभाग में) पर स्विच करें, और "कक्षा" फ़ील्ड में अपने व्यू कंट्रोलर का नाम टाइप करें।
    5. नेविगेटर अनुभाग में बाईं ओर "सहायक फ़ाइलें" फ़ोल्डर में "info.plist" फ़ाइल खोजें।
    6. "सूचना संपत्ति सूची" कुंजी के दाईं ओर स्थित '+' चिह्न पर क्लिक करके एक पंक्ति जोड़ें।
    7. चुनें "मुख्य स्टोरीबोर्ड फ़ाइल आधार नाम" कुंजी है, और "मान" फ़ील्ड में अपने स्टोरीबोर्ड फ़ाइल का नाम टाइप
    8. AppDelegate.m/AppDelegate में (इस मामले में यह "मुख्य" कहा जाएगा)। स्विफ्ट, विधि/func में "अनुप्रयोग: didFinishLaunchingWithOptions:" स्विफ्ट के लिए "वापसी YES" (उद्देश्य-सी के लिए), या "सत्य लौटाएं" को छोड़कर सभी कोड हटा दें।
    +3

    अंक 5 से 7 अंक के नीचे दिखाई नहीं दे सकता लक्ष्य की "परिनियोजन जानकारी" मुख्य इंटरफ़ेस में ड्रॉप डाउन मेनू में मुख्य.स्टोरीबोर्ड का चयन करके टाल दिया गया। –

    +1

    सहमत हुए। मैं "हुड के नीचे" क्या हो रहा है, उसे थोड़ा सा प्रदान करना पसंद करता हूं। – Raz

    +0

    केवल यह नया एक्सकोड –

    0

    main.m की जाँच करने के लिए मत भूलना:

    #import <UIKit/UIKit.h> 
    #import "YourAppDelegate.h" 
    
    int main(int argc, char *argv[]) 
    { 
        @autoreleasepool { 
         return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class])); 
        } 
    } 
    
    संबंधित मुद्दे