নিব লোড করা হয়েছে তবে 'ভিউ' আউটলেট সেট করা হয়নি


742

আমি আমার প্রকল্পে একটি নতুন নিব ফাইল যুক্ত করেছি এবং এটি লোড করার চেষ্টা করেছি।

যাইহোক, আমি যখন আমার তৈরি করা দর্শনে আমাকে নিয়ে যাওয়ার কথা বলে মনে করা হয় এমন সরঞ্জামদণ্ড আইকনটিতে ক্লিক করি, তখন আমি NSInternalInconsistencyExceptionবার্তাটি দিয়ে একটি পাই :

'NSInternInconsistencyException' ব্যতীত ব্যতীত অ্যাপ্লিকেশনটি সমাপ্ত করা হচ্ছে, কারণ: '- [ইউআইভিউকন্ট্রোলার _লোডভিউ ফর্মনাইব নাম: বান্ডিল:] "..." নিব লোড করা হয়েছে তবে ভিউ আউটলেটটি সেট করা হয়নি' '

সুতরাং আমি আমার নিব ফাইলটি খুললাম, এবং আমি দেখুন যে কোনও রেফারেন্সিং আউটলেট সেট নেই। যাইহোক, আমি ফাইলের মালিকের কাছে "নতুন রেফারিং আউটলেট" এর জন্য চেনাশোনাটি ক্লিক করে টেনে আনার চেষ্টা করি, তবে এটি আমাকে দেয় না ... আমার দৃষ্টিভঙ্গি প্রদর্শনের জন্য আমাকে কী করতে হবে?


1
প্রথমে বিল্ডটি পরিষ্কার করার চেষ্টা করুন।
লেটিনসফট

আমার ক্ষেত্রে, আসল ত্রুটিটি হ'ল আমি ভিউ কন্ট্রোলার (- (অকার্যকর) সেটভ্যালু: (এনএসএনম্বার *) মানটির জন্য কী: (এনএসএসটিং *) কী) এর একটি পদ্ধতি সংজ্ঞায়িত করেছি যা ত্রুটির কারণ হয়ে ভিউকন্ট্রোলার পদ্ধতিকে ওভাররাইড করে। আমি এই পদ্ধতির নামকরণের সমাধান করেছি
খ্রিস্টিয়ান মিনি

উত্তর:


1806

আপনি বলছেন ঠিকই, তবে আমি একজন নবাগত হিসাবে এটি করার সমস্ত পদক্ষেপগুলি খুঁজে পেতে আমাকে কিছুটা সময় নিয়েছিল। আমার জন্য যা কাজ করেছে তা এখানে:

  • XIB ফাইল খুলুন যা সমস্যার সৃষ্টি করে
  • বাম বারে ফাইলের মালিক আইকনে ক্লিক করুন (উপরের অংশে, হলুদ বর্ণিত বাক্সের মতো দেখায়)
  • আপনি যদি ডান হাতের সাইডবারটি না দেখতে পান তবে আপনার সরঞ্জামদণ্ডের "ভিউ" এর উপরের তৃতীয় আইকনে ক্লিক করুন। এটি ডান হাতের সাইডবারটি প্রদর্শন করবে
  • ডান হাতের সাইডবারে, তৃতীয় ট্যাবে ক্লিক করুন - এটি দেখতে যেটি খানিকটা খবরের কাগজের মতো
  • শীর্ষে "কাস্টম ক্লাস" এর অধীনে, নিশ্চিত করুন যে ক্লাসটি ভিউকন্ট্রোলারের নাম যা এই ভিউয়ের সাথে সামঞ্জস্য করা উচিত। যদি না হয় তবে এটি প্রবেশ করান
  • ডানদিকের সাইডবারে, সর্বশেষ ট্যাবে ক্লিক করুন - এটিতে এটির মতো একটি চেনাশোনা দেখাচ্ছে
  • আপনার "আউটলেটগুলি" এর নীচে "দর্শন" থাকা উচিত। বাম বারের "ভিউ" আইকনটির পাশের চেনাশোনাটি টানুন (নীচের অংশে, একটি ঘন ধূসর ধূসররেখার সাথে একটি সাদা স্কোয়ারের মতো দেখাচ্ছে)
  • এক্সিব সংরক্ষণ করুন এবং আবার চালান

আমি কোকোতেও এই সমস্যার মুখোমুখি হয়েছি এবং যতক্ষণ না ভিউ লোয়ার / ভিউ হায়ারার্কিতে যুক্ত করা হয়নি ততক্ষণ সমস্ত ভিউ আউটলেটগুলি শূন্য ছিল। অ্যাডসুভিউ বা অনুরূপ কিছু কল করার পরে সমস্ত আউটলেট সংযুক্ত ছিল। আমার গল্পের মজার অংশটি হ'ল পো ভিউ কন্ট্রোলআর ভিউ.সুবভিউগুলি অনুপস্থিত বস্তুগুলি দেখিয়েছিল।
অ্যাপোক

11
এই সমাধানটি আর 4 ও 5 ধাপ হিসাবে এক্সকোড 7.3 তে কাজ করছে না। পরিবর্তে, ইন্টারফেস বিল্ডারে, ফাইলের মালিক থেকে আপনার ভিউতে নিয়ন্ত্রণ-টানুন।
পেইউইচেন

2
আমার পক্ষে কাজ করেনি (সংযোগ পরিদর্শকের কোনও আউটলেট বিভাগ নেই, সুতরাং সংযোগের জন্য আউটলেটগুলির আওতায় কোনও "ভিউ" নেই), তবে আপনি যে উত্তরটি উত্তরটিতে রেখেছেন তার জন্য +1 করুন :)
উইলিয়াম টি। ম্যালার্ড

2
আপনি যদি আউটলেটগুলিতে "দেখুন" দেখতে না পান তবে আপনি স্টোরিবোর্ডে ভিউতে ফাইলের মালিক থেকে সিটিএলআর-টেনেও নিতে পারেন। একটি প্রাসঙ্গিক মেনুতে "ভিউ" বিকল্পের সাথে উপস্থিত হওয়া উচিত
জোসেফ

1
@ উইলিয়ামটি.ম্যালার্ডের আমারও একই আচরণ। MyViewControllerএটি একটি সাবক্লাসের সাবক্লাস UIViewControllerএবং এটি view"আউটলেট" এর অধীনে নেই । যদি আমি ভিউ MyViewControllerথেকে সরাসরি সাবক্লাসটি UIViewControllerঅবিরত "আউটলেট" প্রদর্শিত হয়। ম্যাজিক বা এক্সকোডের বাগ।
ব্যবহারকারী 2319066

201

এটি জোশের বিচারের প্রস্তাব, তবে গ্রাফিকাল উপায়ে (ছবিগুলি আমার):

  1. ফাইলের মালিক নির্বাচন করুন
  2. ডানদিকে প্যানেল কাস্টম ক্লাস নির্বাচন করুন।
  3. কাস্টম শ্রেণীর নাম লিখুন

এখানে চিত্র বর্ণনা লিখুন

  1. ডান হাতের প্যানেলে অল্টেটস নির্বাচন করুন
  2. উপাদানটি দেখতে ভিউ আউটলেটটি টেনে আনুন

এখানে চিত্র বর্ণনা লিখুন

অবশেষে ভিউ কন্ট্রোলারটি রোলিং কোড সহ ইনস্ট্যান্ট হয়:

        PTFilterUserVC *aFilterUserVC = [[PTFilterUserVC alloc] initWithNibName:@"FilterVC" bundle:nil];

        //OPTIONAL.This is how 'I' am interested in present the view controller.
        [self.navigationController pushViewController:aFilterUserVC animated:YES];

1
ধন্যবাদ জাভিয়ের ক্যালাত্রাভা ল্যাভারিয়া ... এক ঘন্টা মাথা ঠেকানোর পরে আমাকে অনেক সাহায্য করেছিল !!!
ভরথরাও


আমি 5 ম পদক্ষেপটি মিস করেছি
হামদা 147

73

ফাইলের মালিক এবং দর্শনের মধ্যে সংযোগটি পুনরায় তৈরি করে আমি সাধারণত এটি ঠিক করতে পারি। ফাইলের মালিক থেকে আপনার ভিউতে নিয়ন্ত্রণের টানুন (আইবিতে) এবং পপ-আপ মেনু থেকে দর্শনটি নির্বাচন করুন।


62

দৃশ্য পরিচয় - শ্রেণি পরিচয় সেট করা হয়নি। এটি উপযুক্ত শ্রেণিতে সেট করার পরে, সমস্যাটি সমাধান করা হয়েছিল।


হাই @ জন, আমি এটি করেছি তবে এখনও এই ব্যতিক্রম পাচ্ছি।
মনসুউ ....

29

আপনি কি নিশ্চিত যে আপনার ভিউকন্ট্রোলারের "ভিউ" সম্পত্তিতে অর্পিত কোনও ইউআইভিউ (বা সাবক্লাস) রয়েছে?

আপনার ভিউকন্ট্রোলারের জন্য এক্সিবের বাম ফলকে "ফাইলের মালিক" এ ডান ক্লিক করুন এবং "দেখুন" আউটলেট সেট করা আছে কিনা তা যাচাই করুন। যদি তা না হয় তবে এটি একটি দর্শনে সেট করুন!

এটি অবশ্যই ইস্যুকে সংশোধন করবে


2
পরিষ্কার, সংক্ষিপ্ত উত্তর।
sark9012

15

আমার জন্য এখানে বর্ণিত সমস্ত জিনিস https://stackoverflow.com/a/6395750/939501 সত্য ছিল কিন্তু তবুও এটি ত্রুটি ছুঁড়েছিল, কারণ আমি এবিসিভিউ নামের সাথে একটি ভিউ ক্লাস তৈরি করেছিলাম এবং পরে এটি মুছে ফেলা হয়েছিল বলে আমি একটি দৃশ্যের নিয়ামক হিসাবে যুক্ত করেছি এবিসিভিউ কনট্রোলারটি কোনওভাবে এটি নতুন ভিউ কন্ট্রোলারে পুরানো এবিসিভিউয়ের উল্লেখ করছে, আমাকে এবিসিভিউ কনট্রোলার মুছতে হয়েছে এবং আমার সমস্যার সমাধান করে এমন আলাদা নামের সাথে একটি নতুন যুক্ত করতে হয়েছিল।

ধন্যবাদ


এখনও 2020. মধ্যে একটি বাগ
Tamás Sengel

15

এক্সকোড ৪.6.৩ নিয়ে আমার একই সমস্যা ছিল। আমি নামের দুটি ফাইল দিয়ে শুরু করেছিলাম MySettingsView.hএবং .mতাদের পক্ষে মুছে MySettingsViewController.hফেলেছিলাম, তবে এখানে উল্লিখিত বেশিরভাগ ইঙ্গিতগুলির চেষ্টা করেও এটি এখনও এর সাথে ত্রুটিযুক্ত ছিল,

2013-07-05 11: 48: 17.205 মাই অ্যাপ [39024: c07] *** অপ্রয়োজনীয় ব্যতিক্রম 'NSInternInconsistencyException' এর কারণে অ্যাপ্লিকেশনটি সমাপ্ত করা হচ্ছে, কারণ: '- [ইউআইভিউকন্ট্রোলার _লোডভিউফ্রিমনিমেড: বান্ডেল:] "মাইসেটিংভিউ" নিব তবে ভিউ আউট সেট করা হয়নি। '

এটি স্পষ্টতই "বিভ্রান্ত" ছিল, মাইসেটেটিংভিউ কন্ট্রোলার .xib এর পরিবর্তে মাইসেটেটিংভিউ.এক্সিব লোড করার চেষ্টা করছিল। সম্ভবত এর "আমি যা বলতে চাইছি তা করুন" যুক্তিটি খুব অভিনব

তাই আমি মাইসেটেটিংভিউকন্ট্রোলআরএম-তে NIB / XIB নামটি হার্ডকোড করে সমস্যার সমাধান করেছি:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:@"MySettingsViewController" bundle:nibBundleOrNil];
}

10

যে কেউ ইউআইভিউ তৈরির জন্য xib পদ্ধতি ব্যবহার করছে এবং এই সমস্যাটি রয়েছে, আপনি খেয়াল করবেন যে সংযোগ পরিদর্শক মেনুতে আপনার "ভিউ" আউটলেট থাকবে না। তবে আপনি যদি কোনও ইউআইভিউউকন্ট্রোলারে ফাইলের মালিকদের কাস্টম ক্লাস সেট করেন এবং তারপরে আপনি "ভিউ" আউটলেটটি দেখতে পাবেন যা আপনি কেবলমাত্র আউটলেটকে কাস্টমভিউতে সংযুক্ত করতে পারেন।


অসাধারণ. তোমাকে অনেক ধন্যবাদ. এটি একটি গৃহীত উত্তর হওয়া উচিত!
রোমান

7

আমার সমস্যাটি ক্লাস ফোল্ডারে সদৃশ না থাকা ক্লাস ফোল্ডারে একটি সদৃশ নিব থাকার কারণে ঘটেছিল। এক্সকোড একটি বিল্ডের জন্য একটি নিব এবং তারপরে অন্যটি পরের বার যখন আমি প্রকল্পটি তৈরি করব তা বেছে নিচ্ছে। সবেমাত্র অন্যটি মুছুন। ভাল লাগছে। ডোহ!


6

আমার ভিউ সম্পত্তিটি নিব থেকে শুরু করার পরে কেন আমার দর্শন সম্পত্তিটি আমার ভিউ কন্ট্রোলারে সেট করা হয় না তা অনুসন্ধানের চেষ্টা করার জন্য মাত্র কয়েক ঘন্টা বেশি সময় ব্যয় করেছেন। আপনার ভিউ কন্ট্রোলারের initWithNibName এর ভিতরে "[সুপার initWithNibName ...]" কল করতে ভুলবেন না।


5

আমি এটি আমার মধ্যে স্থির করেছি। বড় প্রকল্প, দুটি ফাইল। একটি ছিল "ReallyLargeNameView" এবং অন্যটি "ReallyLargeNameViewController"

উপরে নির্বাচিত ২ য় উত্তরের ভিত্তিতে, আমি সিদ্ধান্ত নিয়েছি যে আমার বিল্ডটি পরিষ্কার করা উচিত। নদা, তবে আমি এখনও এক্সকোডের সন্দেহ ছিলাম (যেহেতু আমার দুটি অভিন্ন ক্লাস রয়েছে, সেগুলি বিমূর্ত করা উচিত তবে এ ...) সুতরাং কারও কাজ করা, কারও নয়। ফাইলের মালিকের নাম এতদূর অনুলিপি এবং আটকানো হয়েছে, আউটলেটগুলি পুনরায় সাজানো হয়েছে, এক্সকোড রিবুট হয়েছে, এখনও কিছুই নেই।

সুতরাং আমি একই নামযুক্ত বর্গটি মুছে ফেলি (যা একটি দর্শন)। শীঘ্রই, নতুন ত্রুটি "ভিতরে আবদ্ধ না হওয়া" আক্ষরিক অর্থে ছিল "ওয়েবভিউ কী মান নয়" ব্লেহ ... মূলত "ভিজ্যুয়াল স্টুডিওর আরও ভাল" বলছিল। যাইহোক ... আমি ছোট ছোট ফাইলটি মুছে ফেলছি এবং বাম, এটি কাজ করে।

এক্সকোড অনুরূপ-নামযুক্ত ফাইলগুলি দ্বারা বিভ্রান্ত। এবং প্রকল্পটি কিছুটা রিবুট করার জন্য যথেষ্ট বড়, এটি এর অংশ হতে পারে।

"এক্সকোড কনফিউজড" এর চেয়েও আমার কাছে আরও প্রযুক্তিগত উত্তর রয়েছে তবে ভাল, এক্সকোড এই মুহুর্তে অনেক গুলিয়ে যায়। আমি যেমন একটি ছোট বাচ্চাকে সহায়তা করেছিলাম ঠিক তেমনভাবেই এটি কনফিউজড। এটি এখন কাজ করে, :) উপরোক্ত কিছু ঠিক না করে অন্যকে উপকৃত করা উচিত।

সর্বদা আপনার বিল্ডগুলি পরিষ্কার করতে ভুলবেন না (সিমুলেটরটিও মুছে ফেলে)


4

আমারও একই সমস্যা ছিল এবং আমার সমস্যাটি হ'ল আমি ভিউকন্ট্রোলারগুলিতে অন্য একটি স্থানীয়করণ (ইংরেজি) যুক্ত করেছি যাতে স্থানীয়করণ জার্মানের সাথে আমার অ্যাপ্লিকেশনটি স্থানীয়করণের ইংরেজির সাথে নিবটি খুঁজে না পেয়ে পারে !! আশা করি এটি কারও সাহায্য করবে!


4

দুর্ঘটনাক্রমে xib রেফারেন্সটি মুছে ফেলা এবং আবার যুক্ত করার সময় আমি একই সমস্যার মুখোমুখি হয়েছি Files আমি কেবলমাত্র ফাইলের মালিক এবং ভিউয়ের মধ্যে সংযোগ স্থাপনের মাধ্যমে ঠিক করেছি l এছাড়াও আপনার ফাইলআউনারের কাস্টম শ্রেণিটি আপনার প্রত্যাশিত ভিউ কনট্রোলার sure


3

আমার জন্য, কল করার ফলে সমস্যা হয়েছিল initWithNibName:bundle:। আমি প্রবেশের ফর্মগুলি সংজ্ঞায়িত করতে একটি নিব ফাইল থেকে টেবিল ভিউ সেলগুলি ব্যবহার করছি tableViews। যেহেতু আমার কোনও মতামত নেই, তাই কারও কাছে আটকানো বোধগম্য নয়। পরিবর্তে, যদি আমি initWithStyle:পরিবর্তে পদ্ধতিটি কল করি এবং সেখান থেকে আমি নিব ফাইলটি লোড করি, তবে জিনিসগুলি প্রত্যাশার মতো কাজ করে।


3

পূর্ববর্তী উত্তরগুলি আমার জন্য সমস্যাটি প্রায় সমাধান করেছিল, তবে শেষ পদক্ষেপটি অনুপস্থিত ছিল।

  1. একই নামে একটি এক্সিব এবং সুইফট ফাইল তৈরি করুন।

ভিউ এবং সুইফট ফাইল যুক্ত করুন

  1. ফাইলের মালিককে ইউআইভিউ সাবক্লাস হিসাবে সেট করুন।

এখানে চিত্র বর্ণনা লিখুন

  1. ভিউ থেকে ইউআইভিউ সাবক্লাসে একটি আউটলেট টেনে আনুন, এটিকে "কন্টেন্টভিউ" নাম দিন

কন্টেন্টভিউ যোগ করুন

  1. এই কাস্টম ইনিশিয়ালাইজারটি যুক্ত করুন যাতে যখন xib এটি কন্টেন্টভিউ সংযুক্ত করে

সাবউভিউ হিসাবে কনটেন্টভিউ যুক্ত করুন

required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        Bundle(for: self.classForCoder).loadNibNamed("SampleView", owner: self, options: nil)
        addSubview(contentView)
        contentView.frame = self.bounds
        contentView.autoresizingMask = [.flexibleHeight, .flexibleWidth]
    }

এখন আপনি যে কোনও @ আইবিআউটলেট যুক্ত করবেন এটি সংযুক্ত হবে।

চিয়ার্স, রিচার্ড


2

আমার একই সমস্যা ছিল, তবে কিছুটা আলাদা সমাধানের জন্য বলা হয়েছিল। এই ক্ষেত্রে সমস্যাটি ভিউ শ্রেণীর চেয়ে ফাইলের শ্রেণীর ছিল। এটি সেট করতে, আমাকে ইন্টারফেস বিল্ডার উইন্ডোর নীচের বাম কোণে "পিছনের প্লে" আইকনটি ক্লিক করতে হয়েছিল, এবং তারপরে বিকল্পগুলি উপস্থিত হয়েছিল যা ফাইলের মালিক, প্রথম প্রতিক্রিয়াকারী এবং দর্শন বৈশিষ্ট্যগুলিকে পৃথক করে দেয়। প্রথমটিতে ক্লিক করুন (একটি বৃহত্তর স্বচ্ছ বাক্স), তারপরে আমাকে উপরে বর্ণিত হিসাবে এর কাস্টম ক্লাস সেট করতে সক্ষম করেছে।


2

আমারও একই সমস্যা ছিল, তবে ভিন্ন সমাধানের জন্য বলা হয়েছিল। এই ক্ষেত্রে সমস্যাটি ছিল ফাইল মালিকের ক্লাসটি xib ফাইলের সাথে সংযুক্ত ছিল না।


2

আমি আজ রাতে খুব সাদৃশ্যযুক্ত কিছুতে দৌড়েছি, একটি সুইফট ইউআইভিউউকন্ট্রোলার সাবক্লাস। এই ক্ষেত্রে, উপরের কোনও ঠিকঠাক কাজ করেনি, তবে আমার কোডটি কিছুটা পুনরায় অর্ডার করে। নেট-নেট, সাবক্লাসের একটি এক্সটেনশন থাকার আগে একই ফাইলটিতে সাবক্লাসের সংজ্ঞা নিজেই এক্সকোডকে বিভ্রান্ত বলে মনে হয়, জরিমানা সংকলন করেও; সমাধানটি সাবক্লাসের সংজ্ঞা অনুসারে এক্সটেনশানগুলি রাখবে।

এই একই প্রশ্নের উত্তরে আমি বিশদ পোস্ট করেছি ।


2

আমার ক্ষেত্রে, - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil*** ভিউকন্ট্রোলার ক্লাসে মনোনীত ইনিশিয়ালাইজার কার্যকর করা হয়েছিল তাই আমি অন্য আরম্ভকারীটিকে যখন বস্তুটি আরম্ভ করার জন্য কল করি তখনও মনোনীত প্রারম্ভিককে ডাকা হবে।

সুতরাং এই সমস্যা সমাধানের জন্য ওয়েদার পরীক্ষা - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNilকরাও একটি সঠিক উপায়।


2

আমি এখানে অন্যান্য উত্তরগুলির চেয়ে কিছুটা আলাদাভাবে এই সমস্যায় পড়েছি।

যদি আমি কেবল নতুন xib ফাইল তৈরি করি, ইন্টারফেস বিল্ডারে এটিতে একটি ইউআইভিউকন্ট্রোলার যুক্ত করেছি এবং সেট করেছিলাম যে ইউআইভিউকন্ট্রোলারের কাস্টম ক্লাসটি আমার দৃশ্যের নিয়ামকের সাথে সেট করে, যার ফলে "ভিউ আউটলেট সেট করা হয়নি" ক্র্যাশ হয়ে গেছে। এখানকার অন্যান্য সমাধানগুলি ভিউতে আউটলেটটি নিয়ন্ত্রণ-টেনে আনতে বলেছে, তবে আমার জন্য ভিউ আউটলেটটি গ্রেভ করে দেওয়া হয়েছিল এবং আমি এটি নিয়ন্ত্রণ-টেনে আনতে পারিনি।

গ্রেড আউট ভিউ আউটলেট

আমি বুঝতে পেরেছিলাম যে আমার ভুলটি ইন্টারফেস বিল্ডারে একটি ইউআইভিউকন্ট্রোলার যুক্ত করার ক্ষেত্রে হয়েছিল। পরিবর্তে, আমাকে একটি ইউআইভিউউ যুক্ত করতে হয়েছিল এবং আমার ভিউ কন্ট্রোলারে ফাইলের মালিকের কাস্টম ক্লাস সেট করতে হয়েছিল। তারপরে আমি ফাইলের মালিকের ভিউ আউটলেটটিকে আমার নতুন ভিউ ইউআইভিউতে নিয়ন্ত্রণ করতে ও টেনে আনতে পারি এবং যা কিছু করা উচিত তাই কাজ করে।


1

আমার প্রকল্পে ঠিক একই ত্রুটি ছিল, তবে ভিন্ন কারণ। আমার ক্ষেত্রে আমার কাস্টম UITableViewController ক্লাসে "ভিউ" নামটি সহ একটি আইবিআউটলেট সেটআপ ছিল। আমি জানতাম "ভিউ" বিশেষ কারণ এটি বেস ক্লাসের সদস্য, তবে আমার মনে হয়নি ভিউ (বিভিন্ন ক্ষেত্রে )ও সমস্যা হবে। আমার ধারণা, কোকোর কয়েকটি অঞ্চল কেস-সংবেদনশীল নয় এবং সম্ভবত একটি অঞ্চলকে লোড করা সেই অঞ্চলগুলির মধ্যে একটি। সুতরাং আমি সবেমাত্র এটির নাম পরিবর্তন করে ডিফল্টভিউ করেছিলাম এবং এখন সব ভাল।


1

ফাইলের মালিক নির্বাচন করুন এবং পরিচয় পরিদর্শক খোলার সাথে এটির সাথে শ্রেণীর নাম দিন। যদি উপরের কোনও পদ্ধতিতে কাজ না করা হয় এবং এখনও আপনি ভিউ আউটলেটটি দেখতে না পান তবে ফাইলের মালিককে নতুন রেফারেন্সিং আউটলেট সংযোগ দিন তবে আপনি ভিউ আউটলেটটি দেখতে পারবেন। ভিউ আউটলেট এবং ফাইলের মালিকের মধ্যে সংযোগ করতে ভিউ আউটলেটে ক্লিক করুন। অ্যাপ্লিকেশনটি চালান এটি দুর্দান্ত কাজ করে।


1

আমার ক্ষেত্রে, ভিবিটি xib তে দেখা হয়নি। xib এ দেখুন ভিউ সাইজ = কিছুই নয় (চতুর্থ ট্যাব ডান হাত)। আমি ফ্রিফর্মের আকার নির্ধারণ করেছি এবং এক্সকোড পুনরায় লোড করব। ভিউয়ের আবেদন করা হয়েছিল এবং আমি ভিউয়ের যথাযথ লিঙ্কটি সেট করেছি।


1

যদি আপনি সবকিছু চেষ্টা করে থাকেন এবং আপনি এখনও এই ত্রুটিটি পান তবে স্ক্র্যাচ থেকে ক্লাস ফাইলটি পুনরায় তৈরি করার চেষ্টা করুন তবে "XIB ফাইলটি তৈরি করুন" চেক বাক্সটি নির্বাচন করতে মনে রাখবেন remember এটি আলাদাভাবে এই ফাইলগুলি তৈরি করার সময় সংযুক্ত নয় এমন কয়েকটি আইটেমকে স্বয়ংক্রিয়ভাবে লিঙ্ক আপ করবে up এটি তৈরির পরে, আপনি সম্ভবত নতুন XIB- এ সমস্ত কিছু কেটে পেস্ট করতে পারেন এবং এটি ঠিকঠাক কাজ করা উচিত।

আমি এই সমস্যাটি বিশেষত সুইফটে আলাদাভাবে ফাইল তৈরির সাথে খুঁজে পাচ্ছি।


1

আমার জন্য এটা ঘটেছে, যখন

  • আমার সাথে নিব ফাইলের সাথে সম্পর্কিত একটি ভিউকন্ট্রোলার ক্লাস (। মিমি / এইচ) রয়েছে,
  • UIView এই ViewController থেকে একটি subview যেমন অন্য দৃশ্য লোড করা হয়েছে,

  • আমরা এই জাতীয় কিছু কল করব

    -(void)initCheckView{
    
       CheckView *pCheckViewCtrl = [CheckView instance];
    
       pCheckView = [pCheckViewCtrl view];
    
       [[self view]addSubview:pCheckView];
    
       [pCheckViewCtrl performCheck];        
    
    }

কোথায়

+(CheckView *)instance{
    static CheckView *pCheckView = nil;
    static dispatch_once_t checkToken;

    dispatch_once(&checkToken, ^{
        pCheckView = [[CheckView alloc]initWithNibName:@"CheckView" bundle:nil];
        if ( pCheckView){
            [pCheckView initLocal];
            **[pCheckView loadView];**
        }
    });

    return pCheckView;

}

এখানে লোডভিউ অনুপস্থিত ছিল ,,, এই লাইনটি যুক্ত করা আমার সমস্যার সমাধান করেছে।


1

আমারও একই সমস্যা ছিল, আমি বুঝতে পেরেছি এবং এটি হ'ল বিষয়বস্তু বিকল্পের অধীনে সারণী প্রদর্শনের বৈশিষ্ট্যে আমি " স্ট্যাটিক সেল " টিক দিয়েছি । " " এ পরিবর্তিত হয়ে কাজ করেছিল । স্ক্রিনশট নীচে। Dynamic Prototypesএখানে চিত্র বর্ণনা লিখুন


1

এক্সকোড 9.3 এর সাথে আমারও একই সমস্যা ছিল এবং প্রকল্প মডিউলের "ফাইলের মালিক" বৈশিষ্ট্য পরিদর্শকের অধীনে "মডিউল" সেট করা আমার জন্য এটি স্থির করে।


1

আপনার স্টোরিবোর্ড ফাইলটি যেখানে আপনার ভিউকন্ট্রোলারটি উপস্থিত রয়েছে বা টেক্সটএডিট.এপ. সহ এক্সআইবি সম্পর্কিত ফাইলটি খুলুন এবং স্টোরিবোর্ড বা এক্সআইবি নামটি আপনার ভিউকন্ট্রোলারের একই কিনা তা পরীক্ষা করুন, তারপরে এটি পরিবর্তন করুন, সংরক্ষণ করুন এবং পুনরায় লোড করুন / এক্সকোড পুনরায় চালু করুন।


1

আপনি যদি কোনও কাস্টম ডিআইডি পদ্ধতি ব্যবহার করছেন তবে পরীক্ষা করুন যে আপনি বৈধ কিছু ফিরিয়ে দিচ্ছেন। আমি এমন এক কোডের টুকরোতে প্রবেশ করলাম যা এরকম কিছুতে ক্র্যাশ হয়েছিল:

- (id)init {
   self = [super init];
   if (self) {
      CustomController *controller = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(className) owner:self options:nil];
   } return self;
}

অন্য শ্রেণিতে, নিয়ামকটি এমনভাবে তৈরি হয়েছিল:

CustomController *controller = [[CustomController alloc] init];

সমস্যাটি হ'ল টিআইডি পদ্ধতিতে স্ব পরিবর্তন হয়নি এবং পরিবর্তে এর মতো দেখতে হবে:

- (id)init {
   self = [super init];
   if (self) {
      CustomController *controller = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(className) owner:self options:nil];
      [controller viewDidLoad];
      self = controller;
   } return self;
}

0

আমি দ্বিতীয় স্টিফেন জেতে চাই কিছু সময় এক্স কোডটি কেবল বিভ্রান্ত হয়। আমার সবেমাত্র একটি অভিজ্ঞতা ছিল যেখানে আমি ইউআই এর সাথে অনেকটা ঘুরেছি এবং বেশ কয়েকবার আউটলেটগুলি যোগ করে মুছে ফেলেছি। আউটলেটগুলি কেবল আর তারের আপ করবে না। আমি কখনই একটি নির্দিষ্ট কারণ খুঁজে পাইনি (আমি উপরের সমস্ত সমাধান চেষ্টা করে দেখেছি), এবং আমাকে কেবল এনআইবি মুছে ফেলতে হয়েছিল এবং এটি স্ক্র্যাচ থেকে পুনরায় তৈরি করতে হয়েছিল এবং প্রকৃতপক্ষে এনআইবি এটির কাজ করার আগেই আলাদা নাম ব্যবহার করতে হয়েছিল। (এক্সকোড ৪.6.১) এতে কয়েক ঘন্টা নষ্ট হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.