बंडल में NIB लोड नहीं किया जा सका


111

मैं Jancel Engage को Appcelerator Titanium के साथ कस्टम मॉड्यूल के रूप में एकीकृत करने का प्रयास कर रहा हूं। मैंने एक नमूना मॉड्यूल बनाया है और JREngage फ़ोल्डर को नमूना मॉड्यूल xcodeproj तक खींच लिया है जैसा कि जैन्रेन के दस्तावेज़ में दिखाया गया है।

अब मैं इस प्रोजेक्ट को बिल्ड कमांड देता हूं, फिर निष्पादित करता ./build.pyहूं और फिर अंत में मैं titanium runकमांड निष्पादित करता हूं । यह एक खाली स्क्रीन के साथ सिम्युलेटर में एप्लिकेशन लॉन्च करता है और निम्नलिखित त्रुटि को तुरंत क्रैश कर देता है।

अनकैप्ड अपवाद 'NSInternalInconsistencyException' अपवाद के कारण ऐप समाप्त करना, कारण: 'NIB को बंडल में लोड नहीं कर सका:' NSBundle </ Users / abhilash / Library / Application Support / iPhone Simulator / 4.2 / Applications / CA167346-4091-4E16-B841-955D1D391713 / test.app> (भरी हुई) '' JRProvidersController '' नाम के साथ

यह त्रुटि क्यों हो सकती है?

जवाबों:


213

फ़ाइल इंस्पेक्टर में .xib फ़ाइलों के गुणों पर जाएँ select संपत्ति "लक्ष्य सदस्यता" पिच पर चयन बॉक्स पर, फिर आपकी xib फ़ाइल आपके लक्ष्य से जुड़ी हुई थी


2
इसके अतिरिक्त, यदि आप initWithNibName के बजाय आवंटन init का उपयोग कर रहे हैं: बंडल:, जो आपको मिलेगा वह एक काली स्क्रीन है।
रॉबर्ट बालान

आश्चर्य है कि एक बिल्कुल अप्रयुक्त .xib फ़ाइल को प्रोजेक्ट फ़ाइल फ़ोल्डर में क्यों लटका देना चाहिए ...
बेन

मुझे लगता है कि मैंने गलती से इस चेकबॉक्स को ऑटोलेयआउट के बजाय अनचेक कर दिया था। मेरे लिए दुर्घटना तय की, धन्यवाद
यूनुस नेदिम मेहल

सभी लक्ष्य सदस्यता चेकबॉक्स मेरे लिए धूसर हो गए ... इसका क्या कारण हो सकता है?
स्टैस

64

में Targets -> Build Phases

सुनिश्चित करें कि .xib को जोड़ा जाता है Copy Bundle Resources, यदि वह मौजूद नहीं है तो .xib फ़ाइल जोड़ें।


मेरे लिए काम किया। यह आमतौर पर तब होता है जब आप एक xib फ़ाइल को कॉपी / डुप्लिकेट करते हैं। +1
व्योमैन

22

सभी का पता लगाने की कोशिश करें

XXXController = [[XXXControlloer alloc] initWithNibName:@"XXXController" bundle:nil];

अपने कोड में, और सुनिश्चित करें कि XXXControllerसही ढंग से वर्तनी हैं


यह आसान है, क्योंकि nibname ऑटोटेक्स्ड नहीं है
chings228

1
उनका आशय आवंटन से ठीक पहले के वर्ग के नाम से है, जो आत्मकथात्मक है: P
Gil Sand

initWithNibName:bundle:
uiview


@ chings228 XXXControlloer और XXXController, अंतर देखें
Zaporozhchenko Oleksandr

15

मेरे पास एक ही समस्या थी (अपवाद 'बंडल में एनआईबी को लोड नहीं कर सका: ..') मेरे xcode को 3.2 से 4.02 तक अपग्रेड करने के बाद। जबकि Xcode 3.2 के साथ मेरे ऐप की तैनाती ने ठीक काम किया, यह xcode 4 के साथ क्रैश हुआ, जो कि ऊपर उल्लिखित अपवाद को बढ़ाता है - लेकिन केवल जब मैंने IOS सिम्युलेटर (v.4.2) पर तैनाती की कोशिश की। IOS डिवाइस को लक्षित करना (v.4.1) Xcode 4 के साथ भी काम करता है।

यह पता चला कि (सख्त चारों ओर घबराहट के घंटों के बाद) कि कारण .xib-file में लगभग "छिपी हुई" सेटिंग थी:

फ़ाइल निरीक्षक में .xib फ़ाइलों के गुणों पर जाएँ: संपत्ति 'स्थान' सभी .xib फ़ाइलों के लिए 'संबंधित समूह' के लिए सेट किया गया था। मैंने इसे 'रिलेटिव टू प्रोजेक्ट' और वॉयला में बदल दिया: सभी .xib फाइलें अब IOS सिम्युलेटर में सही ढंग से लोड की गई हैं!

मेरे पास कोई सुराग नहीं है कि इस अजीब Xcode4 व्यवहार के पीछे क्या कारण है लेकिन शायद यह एक प्रयास करने के लायक है?


यह एक दुर्घटना को हल कर रहा था जब मैं एक बहुत पुराना क्वार्टर कम्पोजर प्लगइन का संकलन कर रहा था।
पीटर काज़ाज़

12

मेरे मामले में यह बहुत अजीब था (एक स्टोरीबोर्ड का उपयोग करें): किसी कारण से यह "मुख्य स्टोरीबोर्ड फ़ाइल आधार नाम" से बदलकर "मुख्य नीब फ़ाइल आधार नाम" के रूप में सामने आया।

"मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम" (UIMainStoryboardFile) में परिवर्तन से समस्या हल हो गई


1
अच्छा था। एक ही समस्या थी। धन्यवाद। इससे यह हल हो गया।
रमीज हुसैन

1
इससे मेरी समस्या हल हो गई! धन्यवाद। मैंने सिर्फ अपनी परियोजना को दोहराया था और सभी प्रासंगिक फाइलों का नाम बदला था। सब कुछ काम किया लेकिन यह। अब सब कुछ काम करता है !!
23

11

त्रुटि का मतलब है कि "JRProvidersController"नाम के साथ कोई .xib फ़ाइल नहीं है । JRProvidersController.xibमौजूद है या नहीं।

आप के .xib fileसाथ लोड होगा

controller = [[JRProvidersController alloc] initWithNibName:@"JRProvidersController" bundle:nil];

1
हे हनुमान, मैंने जाँच की है कि फ़ाइल JRProvidersController.xib मौजूद है। मैंने फ़ाइल का नाम बदलने और निष्पादित करने का भी प्रयास किया है, फिर भी यह उसी अपवाद को फेंक रहा है।
गोएजे 8787

इन्विटेशन को initWithNibName में बदलने का प्रयास करें: NSStringFromClass ([MyViewController क्लास))। फ़ाइल नाम के लिए भी बारीकी से जाँच करें क्योंकि यह संवेदनशील है
हनुमान


मैंने आपके द्वारा सुझाए गए बदलाव किए हैं, लेकिन कोई सफलता नहीं मिली है।
गोएजे 87

7

एक उद्देश्य-सी दृश्य नियंत्रक में कस्टम स्विफ्ट दृश्य का उपयोग करना (हाँ, <<PROJECT NAME>>-Swift.hफ़ाइल आयात करने के बाद भी ), मैंने निम्ब को लोड करने की कोशिश की है:

MyCustomView *customView = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([MyCustomView class]) owner:self options:nil] objectAtIndex:0];

... लेकिन NSStringFromClass([MyCustomView class])रिटर्न <<PROJECT NAME>>.MyCustomViewऔर लोड फेल हो जाता है। टीएल; डीआर सभी ने एक स्ट्रिंग शाब्दिक का उपयोग करके नीब को अच्छी तरह से लोड करने का काम किया:

MyCustomView *customView = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil] objectAtIndex:0];

6

मेरे iOS उपकरणों में से एक के निर्माण लक्ष्य के साथ, मैंने उत्पाद फ़ाइल (xyzw.app) पर राइट-क्लिक किया और फाइंडर पॉपअप आइटम में शो का चयन किया। इसने अंदर xyzw.app के साथ एक विंडो खोली; मैंने शो पैकेज सामग्री का उपयोग कर बंडल को खोला और मैंने अपेक्षित सभी फ़ाइलों को देखा, एक फ़ाइल को छोड़कर, एक वह जिसके बारे में शिकायत कर रहा था, एक पूंजी के साथ मैं एक कम-मामले के बजाय i (zoomieVIew.nib) zoomViewView.nib के बजाय )। मैंने xib के फ़ाइल नाम में अपरकेस I को देखा था, और इसे बदल दिया और फिर से बनाया; जाहिरा तौर पर Xcode ने उत्पन्न .nib नाम को वैसे ही छोड़ दिया। मैंने zoomieVIew.nib को बंडल में हटा दिया, फिर से बनाया, और Xcode ने फ़ाइल को zoomieView.nib के रूप में दोबारा बनाया। ऐप ने डिवाइस पर काम करना शुरू कर दिया।


यहाँ एक ही बात है जैसा कि माइकल वर्णन कर रहा है। मैं एक कस्टम UITableViewCell पकड़े xib फ़ाइल बनाई थी। जब मैं .app खोलता हूं और myCell.xib के लिए खोज करता हूं, तो मैं देखता हूं कि यह वास्तव में myCell.nib है। और अधिक, ऐप केवल डिवाइस पर क्रैश हो रहा था और सिम्युलेटर पर निष्पादित करते समय xib फ़ाइल को ठीक से लोड करता है। इसे रीसेट करना थोड़ा मुश्किल था। मेरे लिए कम से कम। केवल जब मैंने फ़ाइल को हटाया, लक्ष्य को साफ किया और फ़ाइल को वापस कॉपी किया - क्या यह काम किया।
निर पेंगस

चिह्नित किया गया है क्योंकि यह पैकेज सामग्री को खोजने और देखने का एक आसान तरीका दिखाता है
fotisgpap

DOH। मैं फिर से खुद को इस तक कैसे पहुंचा सकता हूं। धन्यवाद दयालु आदमी :) मैं इस समस्या पर शोध करने की बहुत शुरुआत में था
हेक्सिमल

6

मुझे एक स्टोरीबोर्ड के साथ यह समस्या थी और निब को 'bKD-J3-fhr-view-ZSR-8m-2da' जैसा कुछ कहा गया था।

ऐसा इसलिए था क्योंकि मैं एक दृश्य नियंत्रक (inCoder) में self.view में एक सबव्यू जोड़ने की कोशिश कर रहा था। Self.view अभी तक मौजूद नहीं है।

यह देखने के लिए स्थानांतरित किया गया है और सभी बेहतर!


5

प्रोजेक्ट पर नजर है

Target -> Buid Phases -> Copy Bundle Resources

आप अपने xib / स्टोरीबोर को लाल रंग के साथ पाएंगे।

बस इसे हटा दें। परियोजना से गायब फ़ाइल के सभी संदर्भों को भी हटा दें।

अब इस स्टोरीबोर्ड / xib फाइल को फिर से ड्रैग करें Copy Bundle Resources । यह अभी भी आपको लाल रंग के साथ फ़ाइल दिखाएगा लेकिन इसके बारे में चिंता न करें।

बस साफ और निर्माण परियोजना।

अब आप अपने प्रोजेक्ट को फिर से सफलतापूर्वक चला रहे होंगे !!


1
इससे मेरी समस्या हल हो गई, क्योंकि मुझे दो स्टोरीबोर्ड "MyStoryboard.storyboard" और "MyStoryboard ~ ipad.storyboad" मिले ... इसलिए iPad लक्ष्य से मैंने "कॉपी बंडल संसाधन" से "MyStoryboard.storyboard" को हटा दिया
i89

5

स्टोरीबोर्ड के लिए

मैंने यहां पोस्ट किए गए हर एक समाधान की कोशिश की, लेकिन मेरे लिए कुछ भी काम नहीं किया क्योंकि मैं स्विफ्ट 5 के साथ स्टोरीबोर्ड का उपयोग कर रहा हूं।

बस स्टोरीबोर्ड टेस्ट ऐप में नए नियंत्रकों और दृश्यों का निर्माण करना शुरू कर दिया, जो मुझे मिला वह यह है कि मुझे मेरा दृश्य नियंत्रक की स्टोरीबोर्ड आईडी याद आ रही थी।

तो यहाँ मेरा समाधान है, अगर आप ViewController A -> View नियंत्रक B से जाना चाहते हैं

चरण 1. स्टोरीबोर्ड में: सुनिश्चित करें कि आपका ViewControllerA नेविगेशन नियंत्रक में एम्बेडेड है

चरण 2. स्टोरीबोर्ड में: अब आपने अपने ViewControllerB के लिए स्टोरीबोर्ड आईडी का उल्लेख किया है, जिसे आप पहचानकर्ता के रूप में कोड में उपयोग करेंगे।

यहां छवि विवरण दर्ज करें

चरण 3। और अंत में सुनिश्चित करें कि आप बटन क्लिक के साथ अपने ViewControllerA में नियंत्रक इस तरह से धक्का दे रहे हैं।

if let viewControllerB = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewControllerB") as? ViewControllerB {

            if let navigator = navigationController {
                navigator.pushViewController(viewControllerB, animated: true)
            }
        }

4

जब आप XIB नाम में INSERT शामिल नहीं हैं, तो आप क्या मत करो! यह पहले से ही लागू है!

यह मत करो:

 UIView *viewFromNib = [[NSBundle mainBundle] loadNibNamed:@"ResultsAssessmentView.xib" owner:self options:nil][0];

यह करो:

 UIView *viewFromNib = [[NSBundle mainBundle] loadNibNamed:@"ResultsAssessmentView" owner:self options:nil][0];

4

Swift4 उदाहरण अगर आपके MyCustomView.swift और MyCustomView.xib एक फ्रेमवर्क में। इसे MyCustomView के इनिट में रखें :

let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: "MyCustomView", bundle: bundle)
if let nibView = nib.instantiate(withOwner: self, options: nil).first as? UIView {
    self.aViewInMyCustomView = nibView
    self.aViewInMyCustomView.frame = self.frame
    self.addSubview(self.aViewInMyCustomView)
    // set constraints
    self.translatesAutoresizingMaskIntoConstraints = false
    NSLayoutConstraint(item: self.aViewInMyCustomView, attribute: .leading, relatedBy: .equal, toItem: self, attribute: .leading, multiplier: 1.0, constant: 0).isActive = true
    NSLayoutConstraint(item: self.aViewInMyCustomView, attribute: .trailing, relatedBy: .equal, toItem: self, attribute: .trailing, multiplier: 1.0, constant: 0).isActive = true
    NSLayoutConstraint(item: self.aViewInMyCustomView, attribute: .top, relatedBy: .equal, toItem: self, attribute: .top, multiplier: 1.0, constant: 0).isActive = true
    NSLayoutConstraint(item: self.aViewInMyCustomView, attribute: .bottom, relatedBy: .equal, toItem: self, attribute: .bottom, multiplier: 1.0, constant: 0).isActive = true
} 

आखिरकार! मैं iOS के मॉड्यूलर प्रोजेक्ट में काम करता हूं और यही वह चीज है जिसकी मुझे तलाश है। धन्यवाद!
फ़िरदा साहिदी

aViewInMyCustomView क्या है?
अकालफाम

@famfamfam: UIView
norbDEV

tks, अब मुझे पता है कि कैसे उपयोग करना है
famfamfam

3

मैंने यह भी पाया कि जब मैंने @ "MyFile.xib" जैसे नाम के साथ XIB को लोड करने की कोशिश की तो यह विफल हो गया। जब मैंने सिर्फ @ "MyFile" का उपयोग किया तो यह काम किया - जाहिर है कि यह हमेशा एक्सटेंशन जोड़ता है। लेकिन त्रुटि संदेश ने कहा कि यह बंडल में MyFIle.xib नहीं खोज सका - अगर यह MyFile.xib.xib कहा जाता, तो यह एक बड़ा सुराग होता।


एक्सटेंशन जोड़ने का कारण यह नहीं होना चाहिए कि आपके संकलित बंडल में .xib फाइलें भी .nib फाइलों में संकलित हैं। तो वास्तव में आपके बंडल में MyFile.xib नहीं था, डबल एक्सटेंशन को कभी नहीं।
पीटर जोंगस्मा

2

Xcode 4.6.3 पर काम करना और अपनी NIB फ़ाइलों को स्थानीय बनाना मैं इस मुद्दे पर भी चलता हूं।

मेरे लिए फ़ाइल इंस्पेक्टर में "डॉक्यूमेंट वर्जनिंग" को तैनात करने के अलावा 6.1 के बजाय तैनाती 5.0 में मदद करने के अलावा और कुछ नहीं हुआ।


2

यह तब होता है जब आप नायब फ़ाइल का नाम बदलते हैं। यदि आपके पास पहले से है, तो नई nib बनाएं (मतलब नई nib में वर्तमान nib फ़ाइल सामग्री की प्रतिलिपि बनाएँ), पुरानी nib फ़ाइल को हटा दें और यह आपकी समस्या को हल कर देगा।

संपादित करें: नए Xcode के शुरुआती संस्करण 4.6.3 के साथ, यदि आप (रीफ़्रैक्टर सुविधा के साथ) नियंत्रक वर्ग का नाम बदलते हैं, तो यह निब फ़ाइल भी नाम बदल देगा और आपको निब लोडिंग समस्या के बारे में चिंता करने की आवश्यकता नहीं है।


2

मुझे सिर्फ Xcode 6.3 का उपयोग करने का एक दिलचस्प अनुभव था।

मुझे यह त्रुटि मिलती रही, सब कुछ आज़माने के बावजूद, जैसा कि आप ऊपर बताए गए हैं, सामान्य तौर पर वर्तनी, लक्ष्य सदस्यता आदि के बारे में सोचेंगे। मैंने भी कोशिश की सफाई, व्युत्पन्न डेटा को हटाने, और कई बार सिम्युलेटर से ऐप को हटाने के लिए यह सुनिश्चित करने के लिए कि बंडल सही ढंग से बनाया जा रहा है, लेकिन कोई फायदा नहीं हुआ।

अंत में, ब्रायन माइकल बेंटले के उत्तर के बाद, मैंने आखिरकार अपने सिम्युलेटर के फ़ोल्डर में मेरे .app फ़ाइल का निरीक्षण करने का फैसला किया। मैंने पाया कि मेरे सभी निब वहां थे लेकिन अपेक्षित abc.nib के बजाय एक abc ~ ipad.nib के साथ। मैंने मैन्युअल रूप से इन सभी फाइलों का नाम बदलकर ~ ipad भाग, बनाया और इसे काम किया!

यह देखने की कोशिश की जा रही है कि इन्हें ~ ipad कीवर्ड के साथ क्यों जोड़ा गया है, मैंने अपनी परियोजना सेटिंग्स को देखा और वास्तव में, मेरे सामान्य> परिनियोजन जानकारी टैब में, मैंने केवल iPad का चयन किया था। मैं एक आईफोन सिम्युलेटर पर चलने की कोशिश कर रहा था। मेरा मानना ​​है कि अतीत में, Xcode एक संकेत देता है कि बाइनरी iPhone का समर्थन नहीं करता है और आप ऐप को चलाने में सफल नहीं होंगे।

मैंने सिम्युलेटर से ऐप को हटा दिया और फिर से वही काम किया - फिर से केवल iPad का समर्थन किया। इस बार, .app में प्रत्येक अपेक्षित स्टोरीबोर्ड के लिए abc ~ iphone.nib और abc ~ ipad.nib सम्‍मिलित है और यह iPhone सिम्युलेटर पर ठीक चलता है। फिर से - यदि हम केवल अपनी तैनाती जानकारी सेटिंग्स में iPad चुनते हैं, तो यह iPhone सिम्युलेटर पर नहीं चलना चाहिए। यह एक Xcode बग है।

तो, यहाँ कुछ असंगत व्यवहार है Xcode की ओर से और दुर्भाग्य से यह एक आंतरायिक बग है और इसे पुन: पेश करना मुश्किल हो सकता है, लेकिन मैंने इसे यहां रखा ताकि भविष्य में यह दूसरों की मदद कर सके।


2

अगर इसी मुद्दे पर काम नहीं किया गया था, तो मुझे व्युत्पन्न डेटा के साथ कुछ अजीब लगा।

6.3.2 xcode में मुझे यह करना था:

XCode मेनू में -> प्राथमिकताएं -> स्थान टैब -> स्थान में डेटा को सापेक्ष में परिवर्तित करें और फिर डिफ़ॉल्ट पर वापस टॉगल करें

फिर निब लोड किया।


मैंने अभी व्युत्पन्न डेटा फ़ोल्डर को हटा दिया है और यह काम किया है। भ्रमित होने लगता है क्योंकि मैंने प्रोजेक्ट नेविगेशन में xib फ़ाइल का नाम बदला था। अजीब।
काइल गोसलान

2

आपकी XIB फाइल शायद आपके प्रोजेक्ट फ़ोल्डर के बाहर है। इसके चलते टारगेट इंस्पेक्टर को नहीं दिखाया जाता है। हालाँकि, अपने प्रोजेक्ट फ़ोल्डर में XIB फ़ाइल को ले जाकर इसे ठीक करना चाहिए।


2

सावधान रहें: Xcode केस नाम के साथ संवेदनशील है। यह "मज़ा" की तुलना में एक ही "मज़ा" नहीं है।


मेरे निब का फ़ाइल नाम FormItemCheckBoxCell.nib था, वर्ग FormItemCheckboxCell था। नाम में "बॉक्स" को कैपिटलाइज़ करना मेरे जीवन का 45 मिनट का समय है।
SafeFastExpressive

1

यदि आप अपने प्रोजेक्ट में फ्रेमवर्क का उपयोग कर रहे हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि आप सही बंडल से लोड कर रहे हैं:

NSBundle *bundle = [NSBundle bundleWithIdentifier:@"<your bundle id here>"];
ABCViewController *vc = [[ABCViewController alloc] initWithNibName:@"<your nib name>" bundle:bundle];

1

मेरे लिए, यह सिर्फ मेरी कक्षा की फ़ाइल को उसकी कक्षा के नाम में बदलकर हल किया है।

गुण निरीक्षक में (कहानी बोर्ड में दाईं ओर पट्टी पर तीसरा टैब):

  1. सेल के पहचानकर्ता सेट करें (उदाहरण के लिए: "MyCellId"),
  2. सेल की कक्षा निर्धारित करें (उदाहरण के लिए: "MyCellClass" जब फ़ाइल "MyCellClass" हो),
  3. अपने व्यू कंट्रोलर में सेल को निम्नानुसार रजिस्टर करें:

    tableView.register (UINib (nibName: "MyCellClass", बंडल: nil), forCellReuseIdentifier: "MyCellId")


0

अपने पुराने कोड को XCode 3x से XCode 4 में बदलने के दौरान इस समस्या को हल करें और केवल wwwwwwww.xib को RootViewController.xib में बदलकर इसे हल किया।


0

मैं एक समस्या मे फंस गया। मेरे मामले में nib का नाम "MyViewController.xib" था और मैंने इसका नाम बदलकर "MyView.xib" कर दिया। इससे त्रुटि से छुटकारा मिल गया।

मैं XCode 3 से 4.2 से एक प्रोजेक्ट भी चला रहा था। पाथ प्रकार बदलने से कोई फर्क नहीं पड़ा।


0

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


0

हर बार जब मैं अपने ऐपडेलगेट में एक दृश्य नियंत्रक का नाम रिफ्लेक्टर करता हूं तो मैं इस पर समय बर्बाद करता हूं। Refitoring initWithNibName में nib का नाम नहीं बदलता है: @ "MYOldViewControllerName"।


0

मुझे एक ही समस्या थी, स्टोरीबोर्ड में मेरे विचार नियंत्रक पहचानकर्ता का नाम बदलकर मेरे लिए काम किया।


0

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


0
SecondViewController *secondViewController = [[SecondViewController alloc]initWithNibName:@"SecondView.xib" bundle:nil];
    [self.navigationController pushViewController:secondViewController animated:YES];

उपरोक्त कोड में, यदि आप "SecondView.xib" जैसे फ़ाइल एक्सटेंशन भी देते हैं, तो यह गलत है और आपको उपरोक्त त्रुटि देगा। इसके बजाय "दूसरा दृश्य" का उपयोग करें। मैंने वह गलती की है।


0

यह मेरे लिए काम किया है .. सुनिश्चित करें कि आपने सही तरीके से नाम टाइप किया है।

[[NSBundle mainBundle] loadNibNamed: @ "ग्राफ़व्यू" के मालिक: स्व विकल्प: शून्य];

ग्राफव्यू (निब नाम)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.