दिखाता है ऐसा लगता है कि यह आसान होना चाहिए, फिर भी मुझे कुछ याद आना चाहिए। मेरे पास एक दस्तावेज़-आधारित अनुप्रयोग है। मैंने एक नया एक्सआईबी भी बनाया है जिसमें एनएसटीबल व्यू और तीन बटन हैं जिन्हें मैं पिछली फाइलों की सूची प्रदर्शित करना चाहता हूं। जब मैं एप्लिकेशन शुरू करता हूं तो मैं दस्तावेज़ विंडो की बजाय इस XIB को प्रदर्शित करना चाहता हूं। एक बार जब उपयोगकर्ता पुरानी फ़ाइल का चयन करता है या "नया" बटन हिट करता है तो मैं दस्तावेज़ विंडो पर जाना चाहता हूं। यह बहुत आम है और मैंने अक्सर इस्तेमाल किया है।कोको दस्तावेज़-आधारित एप्लिकेशन प्रारंभ करना चयन विंडो पहले
इस काम को प्राप्त करने के अपने प्रयासों में मैंने प्रोजेक्ट-info.plist फ़ाइल को संशोधित किया है और मुख्य चयन में मेरा एनआईबी फ़ाइल बेस नाम MyDocument से मेरे चयन XIB नाम में बदल दिया है। यह एप्लिकेशन को MyDocument विंडो के बजाय चयन विंडो प्रदर्शित करने का कारण बनता है। इस बिंदु तक कोई समस्या नहीं है।
मेरी चयन विंडो में मैंने अपनी तालिका दृश्य और एक सरणी नियंत्रक और एक कस्टम विंडो नियंत्रक बस इस XIB के लिए सेट अप किया है। मैंने फ़ाइल के मालिक को नए विंडो नियंत्रक में सेट किया है और विंडो नियंत्रक की विंडो प्रॉपर्टी को विंडो में और विंडो की प्रतिनिधि संपत्ति को फ़ाइल के स्वामी के साथ-साथ "चयन करें", "रद्द करें" और "नया" बटन पर बाध्य किया है। एनएसएप्लिकेशंस के लिए कुछ भी बाध्य नहीं है। लेकिन अजीब बात है जब मैं इस आवेदन में यह (अन्य दो बटन के लिए एक ही) त्रुटि के साथ NSApplication को इन नियंत्रकों कनेक्ट करना चाहते हैं लगता है चलाएँ:
कनेक्ट नहीं कर सका कार्रवाई selectButton: वर्ग के लक्षित करने के लिए NSApplication
यह एक त्रुटि भी प्रदर्शित करता है कि एनएसएप्लिकेशंस मेरे सरणी के संदर्भ में आउटलेट के लिए कुंजी-मूल्य अनुपालन नहीं है। ऐरे कंट्रोलर, विंडो, और बटन एनएसएप्लिकेशंस के लिए बाध्य नहीं हैं बल्कि नए विंडो नियंत्रक के लिए बाध्य नहीं हैं। मुझे उम्मीद थी कि यदि कोई समस्या है तो एनएसएप्लिकेशंस का उल्लेख नहीं किया जाएगा बल्कि विंडो नियंत्रक जिस पर नियंत्रक बंधे हैं।
कोई भी जानता है कि यहां क्या हो रहा है? क्या यह एक लक्ष्य-कार्य समस्या है क्योंकि मैंने "मुख्य मेनू" से "चयन" से "मुख्य एनआईबी फ़ाइल बेस नाम" बदल दिया है? अगर मुझे इसे बदलना नहीं है, तो मुझे दस्तावेज़ विंडो दिखाने से पहले कोको को एक चयन स्क्रीन प्रदर्शित करने की अनुमति कैसे मिल सकती है?
किसी भी मदद की बहुत सराहना की जाती है। रोब
इससे बहुत मदद मिली। मुझे कुछ फेंक दिया गया है कि कोर डेटा का उपयोग कर दस्तावेज़ अनुप्रयोग स्वचालित रूप से एप्लिकेशन प्रतिनिधि नहीं बनाते हैं। एक बार जब मैंने प्रतिनिधि बनाया तो मैं स्वचालित निर्माण को रोकने में सक्षम था और फिर मेरी प्रारंभिक विंडो खोलता था। बहुत धन्यवाद! – Rob