অ্যাপ্লিকেশন প্রবর্তনের শেষে অ্যাপ্লিকেশনগুলির কাছে একটি রুট ভিউ নিয়ন্ত্রণকারী থাকবে বলে আশা করা হচ্ছে


383

আমি আমার কনসোলে নিম্নলিখিত ত্রুটিটি পেয়েছি:

অ্যাপ্লিকেশন প্রবর্তনের শেষে অ্যাপ্লিকেশনগুলির কাছে একটি রুট ভিউ নিয়ন্ত্রণকারী থাকবে বলে আশা করা হচ্ছে

নীচে আমার application:didFinishLaunchWithOptionsপদ্ধতিটি:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Set Background Color/Pattern
    self.window.backgroundColor = [UIColor blackColor];
    self.tabBarController.tabBar.backgroundColor = [UIColor clearColor];
    //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]];

    // Set StatusBar Color
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

    // Add the tab bar controller's current view as a subview of the window
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}

ইন্টারফেস বিল্ডারে, UITabBarControllerএর প্রতিনিধিটিকে অ্যাপ ডেলিগেট পর্যন্ত আপ করা হয়।

যে কেউ এই সমস্যাটি ঠিক করতে জানেন?


5
অ্যাসাইনমেন্টটি করার আগে ঠিক একটি সেলস.ট্যাববারকন্ট্রোলারের একটি এনএসলোগ করুন। নিয়ামক শূন্য থাকলে মেসেজটি কেবল ট্রিগার করা হয়। যদি এটি শূন্য থাকে এবং আপনি নিশ্চিত হয়ে গেছেন যে আপনার সংযোগগুলি সঠিক, তবে কোডটিতে নিয়ামকটি ইনস্ট্যান্ট করার চেষ্টা করুন।
FeifanZ

উইন্ডো আরম্ভের মন্তব্য করতে চেষ্টা .. এই উত্তরটি পরীক্ষা stackoverflow.com/a/33958144/1293445
alabid মোহাম্মদ

উত্তর:


188

আমারও একই সমস্যা ছিল আপনার main.m. পরীক্ষা করুন সর্বশেষ যুক্তিটি ক্লাসের নামে সেট করা উচিত যা ইউআইএপ্লিকেশনডেলিগেট প্রোটোকল প্রয়োগ করে।

retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

49
আরেকটি বিকল্প হ'ল অ্যাপটি প্রতিনিধি শ্রেণিটি প্রধান এবং ব্যবহারে আমদানি করা হয়েছে তা নিশ্চিত করা NSStringFromClass। এভাবেই এখন এক্সকোড মূল.এম ফাইল তৈরি করে। উদাহরণস্বরূপ: #import "AppDelegate.hএবং তারপরেint retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
sho

10
নিশ্চিত করুন self.windowযে শুরু করা হয়েছেself.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
র‌্যাপ্টোর

1
আমি উপরের বিকল্পগুলি চেষ্টা করেছিলাম, আমার পক্ষে কাজ করে নি। এবং আমি স্টোরিবোর্ড ব্যবহার করছি না।
jowie

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

1
আপনি যদি সিমুলেটারে একটি সাদা দর্শন দেখেন তবে স্টোরিবোর্ড থেকে লেআউটটি দেখতে পাওয়ার প্রত্যাশা করা হয়েছে যে আপনি মূল প্রতিনিধি ফাংশন "অ্যাপ্লিকেশনডডফিনিশলঞ্চিং উইথঅপশনস ..." এ কোডটি মুছে ফেলেছেন তা নিশ্চিত করুন যা মূল.এম তে নির্দেশিত এবং কেবল "ফিরে" রয়েছে হ্যাঁ;" এটা.
অলিভিয়ের ডি জঞ্জি

435

AppDelegate এ প্রতিস্থাপন করুন

 [window addSubview:[someController view]];

প্রতি

  [self.window setRootViewController:someController];

এটি আমার জন্য বার্তাটি থেকে মুক্তি পেয়েছে। এটি এখনও পরবর্তী উইন্ডোটি দেখাচ্ছে না তবে এটি অন্যরকম সমস্যা হতে পারে। ধন্যবাদ।
জাজমাইন

3
আপনি যদি ইউআইএনএভিগেশন কন্ট্রোলার ব্যবহার করছেন তবে আপনার প্রথমে [[ইউআইএনএভিগেশন কন্ট্রোলার] টিউটোরিয়ুটকন্ট্রোলার: টেবিলভিউ কনট্রোলার] এবং তারপরে উইন্ডোটির রুট ভিউ নিয়ামক সেট করার জন্য উপরে [সেলফ-উইন্ডো সেটরুটভিউ কনট্রোলার: সেলফ্যাভিগেশন ন্যাভিগেশন কন্ট্রোলার] ব্যবহার করতে হবে
এমডোগ 4

কোকোস 2 ডি-তে একটি মন্তব্য আছে যা বলেছে যে "// অ্যাডসবভিউ আইওএস 6
আলো

1
addSubviewলাইন Xcode / আইওএস SDK এর একটি প্রাথমিক সংস্করণ প্রকল্পের টেম্পলেটের একটি অংশ ছিল। অ্যাপটি যদি অনেক দূর ফিরে যায় তবে আপনি এটি না লিখেও আপনার কাছে থাকতে পারে have
সেবা আলেকসেয়েভ

হ্যালো আমি এই ইওরটি পাচ্ছি: - *** দৃser়তা ব্যর্থতা - [ইউআইএপ্লিকেশন _রুনউইথমাইনসিন: ট্রানজিশনকন্টেক্সট: সমাপ্তি:], / বিল্ডরুট / লাইব্রেরি / ক্যাচস / কম.এপল.এক্সবিএস / উত্স / ইউআইকিট_সিম / ইউআইকিট ৩50০৫.১6 / ইউআইপিপ্লিকেশন.এম: 3294 কীভাবে এটি সমাধান করবেন
আকাশ রাঘনি

70

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

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

- (void)viewDidLoad

প্রতি

- (void)viewDidAppear:(BOOL)animated

এবং ত্রুটি উপস্থিত হওয়া বন্ধ হয়ে গেল। আমার সমস্যাটি বিশেষত একটি UIAlertViewঅনুষ্ঠান করেই হয়েছিল ।

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

শুভকামনা!


1
ওয়ার্কস্ট, উত্তরের জন্য ধন্যবাদ। আমার ক্ষেত্রে, আমি কোডটি viewDidLoad:(পতাকা সংযুক্ত না করে) বাইরে সরিয়ে নিতে পারি না, আমাকেও এটি করা উচিত নয়। নির্বিশেষে, পরামর্শের জন্য ধন্যবাদ!
আর্টস্যাবিন্টেসেভ

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

সতর্কতা দৃষ্টিভঙ্গি এটির কারণ হিসাবে দেওয়ার পরামর্শের জন্য ধন্যবাদ, আমার ক্ষেত্রেও একই সমস্যা হয়েছিল।
ক্রিস

1
আপনি কি আমাদের বলতে পারেন যে কোডটি বাছাই করার জন্য আপনাকে কোন কোডটি সরিয়ে ফেলতে হয়েছিল? আমি আমার ব্যবহার করছি viewDidLoadঅনেক কিছু জন্য, এই ধরনের তথ্য যোগ হিসাবে সব প্রথমবার কাপড় স্থাপনের, UITableView। আমি এটিকে স্থানান্তর করতে পারছি না viewDidAppear:কারণ আমি কেবল এটি একবারই জ্বলতে চাই।
jowie

1
সমস্যাটি ভুল ফাংশন ছিল না। সমস্যাটি হ'ল আপনি কার্যকরভাবে নিব লোডটিকে হত্যা করে আপনার ভিউডিডলড ফাংশনে [সুপার ভিউডিডলড] কল করতে ভুলে যাচ্ছিলেন। আমার সাথে একই ঘটনা ঘটেছে একাধিকবার।
বোর্দেন

47

"খালি অ্যাপ্লিকেশন" টেমপ্লেটটি শুরু করার সাথে সাথে ম্যানুয়ালি একটি এক্সআইবি যুক্ত করার সময় আমি এটি পেয়েছি। সানির পরামর্শ অনুসারে মূল নিব নামটি সেট করে এটি সমাধান করেছি। এই দৃশ্যের অনুপস্থিত পদক্ষেপটি সরানো হচ্ছে

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

থেকে

application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

এটি Xib ফাইলটিতে আপনার উইন্ডোটি তৈরির উদাহরণটি ওভাররাইট করে দেবে। এটি ধরে নেওয়া হচ্ছে যে আপনি একটি ভিউ কন্ট্রোলার তৈরি করেছেন এবং এটি আপনার উইন্ডো এবং অ্যাপ ডেলিগেটের সাথে এক্সআইবি ফাইলটিতেও ওয়্যার আপ করেছেন।


এটি আমার জন্য এটিও স্থির করে দিয়েছে। আমি স্টোরিবোর্ডের সাথে একটি ট্যাবড অ্যাপ্লিকেশন ব্যবহার করছি যা আমি কোরডেটাতে যুক্ত করার চেষ্টা করছিলাম এবং এই সমস্যাটিতে ছড়িয়ে পড়ে।
গীতারিক

লল আমি যদি এটি যুক্ত করি তবে আমি দুটি সতর্কতা পেয়েছি যে অ্যাপ্লিকেশন উইন্ডোতে একটি রুট ভিউ নিয়ন্ত্রণকারী থাকবে বলে আশা করা হচ্ছে !!
জর্জ আসদা

46

এটা আমার সাথে ঘটেছিল। .Plist ফাইল সম্পাদনা করে সমাধান করা হয়েছে। মেইন নিবিব ফাইলের নাম উল্লেখ করুন ((মেইনওয়াইন্ডো.এক্সিব হওয়া উচিত)। আশা করি এটি সাহায্য করবে।

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


2
এটি আমার পক্ষে কাজ করেছিল! আপনি যখন এক্সকোড ৪.২ এ একটি খালি প্রকল্প তৈরি করবেন তখন এটি কাজ করে, যেখানে কোনও মেইন উইন্ডো উপস্থিত থাকবে না এবং আমাদের কীভাবে এটি হুক করতে হবে।
জীবন

আমাদের জন্য সমস্যাটি তখন ঘটেছিল যখন অজান্তেই আমরা 'তথ্য.প্লেস্ট' ফাইলটি থেকে 'প্রধান নিবিব ফাইলের নাম নাম' লাইনটি মুছে ফেলি। এই লাইনটি আবার serোকানো সমস্যার সমাধান করেছে fixed
rtvars

আপনি প্রকল্পের বৈশিষ্ট্যেও এটি সেট করতে পারেন। প্রকল্প নির্বাচন করুন, আপনার লক্ষ্য, আপনি সংক্ষিপ্ত -> আইফোন / আইপ্যাড ডিপ্লোয়মেন্ট তথ্য এ এটি সম্পাদনা করতে পারেন।
দোকম্যান

এটি আসলে আমার জন্য সমস্যা ছিল, রুটভিউ কনট্রোলারটিতে দুবার ভিউডিডলএড এবং ভিউইল অ্যাপ্লায়ার কল করার ক্ষেত্রে একাধিক সমস্যার সমাধান করে। আমার ক্ষেত্রে এটি সরানোর সমাধান ছিল
মেজ 5'16

27

Ios5 sdk দিয়ে একটি প্রকল্প তৈরি করার সময় আমি সম্প্রতি একই সমস্যার মধ্যে পড়েছি। প্রথমে এটি নির্মাণ এবং সঠিকভাবে চলছিল, তবে এর পরে ত্রুটিটি উপস্থিত হয়েছিল।
আমার ক্ষেত্রে সমাধানটি বরং সহজ ছিল।
যা অনুপস্থিত ছিল তা হ'ল যে কোনওভাবে আমার অ্যাপ্লিকেশন টার্গেটের সংক্ষিপ্ত ট্যাবটিতে থাকা মূল ইন্টারফেসের সম্পত্তিটি মুছে গেল। সুতরাং আমি এটি আবার সেট করা প্রয়োজন।


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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{ 
    if (!window && !navigationController) {
        NSLog(@"Window and navigation controller not loaded from nib. Will be created programatically.");
        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        UIViewController *viewController1, *viewController2;
        viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
        viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];

        self.tabBarController = [[[UITabBarController alloc] init] autorelease];
        self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
        self.window.rootViewController = self.tabBarController;

    }
    else {
        [window addSubview:[tabBarController view]];
    }
    [self.window makeKeyAndVisible];
    return YES;
}

Sho এর সমাধানটিও কার্যকর করা হলে এটি কাজ করবে।


24

আমি iOS9 এ আপগ্রেড করেছি এবং কোথাও থেকে এই ত্রুটিটি পাওয়া শুরু করেছি। আমি এটি ঠিক করতে সক্ষম হয়েছি তবে নীচে কোডটি এতে যুক্ত করছি- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

NSArray *windows = [[UIApplication sharedApplication] windows];
for(UIWindow *window in windows) {
    if(window.rootViewController == nil){
        UIViewController* vc = [[UIViewController alloc]initWithNibName:nil bundle:nil];
        window.rootViewController = vc;
    }
}

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

5
দ্রষ্টব্য : এই উত্তরটি কার্যকর নয় এবং মূল কারণটি ঠিক করে না। দেখুন stackoverflow.com/a/33958144/1116061
lipka

আপনি একটি সত্য নায়ক!
ব্যবহারকারী 2161301

21

উপরের কোনও পরামর্শই আমার সমস্যার সমাধান করেনি। আমার এই ছিল:

যোগ করুন

window.rootViewController = navigationController;

পরে:

[window addSubview:navigationController.view];

আমার appdelegate এর মধ্যে

- (void)applicationDidFinishLaunching:(UIApplication *)application {

20
  • আপনার নিব ফাইলটিতে আপনার "উইন্ডো" নির্বাচন করুন
  • "অ্যাট্রিবিউটস ইন্সপেক্টর" চেক "চালু হওয়ার সময় দৃশ্যমান" তে

ইমেজ! []

  • আপনার নিব ফাইলটি ম্যানুয়ালি তৈরি হওয়ার পরে এটি ঘটে।
  • এই ফিক্সটি নিয়মিত নিব মোডের জন্য কাজ করে - স্টোরিবোর্ড মোড নয়

এটি কেবল স্টোরিবোর্ড মোডে পাওয়া যায় বলে আমি মনে করি।
আর্টস্যাবিন্টেভ

নাহ, এই প্রকল্পটি নিয়মিত নিব মোড ছিল। এটি স্টোরিবোর্ড মোডের একটি স্ক্রিনশট। "ভিজিবল এ লঞ্চ" বনাম "ইজ ইনিশিয়াল ভিউ কন্ট্রোলার"।
বিয়ারমাউন্টেন

3
যদি উইন্ডো নিব ফাইলটি ম্যানুয়ালি তৈরি হয়, এবং "লঞ্চটিতে দৃশ্যমান" ডিফল্টরূপে চেক করা না থাকে তবে অ্যাপ্লিকেশন লঞ্চ হওয়ার পরে এই বার্তাটি প্রম্পট করবে, এটি আমার সমস্যাটি ঠিক করে!
ZYiOS

ওহ, আপনাকে ধন্যবাদ!!! অবশেষে, এই বিরক্তিকর সতর্কতার একটি সমাধান। আপনার কাছে makeKeyAndVisibleথাকলেও সমস্যাটি সমাধান করে না। এটি কেবলমাত্র আমার জন্য সতর্কবার্তাটি সমাধান করেছে। ধন্যবাদ!
tacos_tacos_tacos

'এটি নিয়মিত নিব মোডে হয় - স্টোরিবোর্ড মোডে নয় - খুব সত্য নয়। আমি একই সমস্যা সম্মুখীন হচ্ছি Storyboardএছাড়াও
thesummersign

19

আইওএস 5 এর জন্য কীভাবে একটি রুটভিউ কনট্রোলার যুক্ত করবেন

আপনার অ্যাপ্লিকেশন যদি এখনও অবধি কোনও রুটভিউ কনট্রোলার ব্যবহার না করে তবে কেবলমাত্র একটি তৈরি করুন;) ফাইল> নতুন> নতুন ফাইলটিতে আঘাত করে; UIViewController subclass এটির নামটি রুটভিউ কনট্রোলার নির্বাচন করুন , ব্যবহারকারী ইন্টারফেসের জন্য XIB সহ চেক করুন (আপনার ইতিমধ্যে একটি রয়েছে অনুমান করে) এবং এই কোডটি আপনার অ্যাপডেলিজেটে :: ডিডফিনিশলঞ্চিং উইথঅপশনগুলিতে রাখুন

rootViewController = [[RootViewController alloc] init];
window.rootViewController = rootViewController;

অবশ্যই - আপনাকে রুটভিউকন্ট্রোল.আর আমদানি করতে হবে এবং ভেরিয়েবলটি তৈরি করতে হবে

এখানে রুটভিউ কনট্রোলার এবং অ্যাপডেলিগেট সম্পর্কে একটি সুন্দর নিবন্ধ রয়েছে ,


কাপসোফোকোয়া ডটকম নিবন্ধের লিঙ্কটি মারা গেছে - কোথাও একটি অনুলিপি থাকলে কোনও ধারণা?
রোমহায়ারে

1
এই, binpress.com সরানো হয়েছে উত্তর লিংক আপডেট
Rémy

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

11

আমারও এই ত্রুটি ছিল তবে আমার তালিকাভুক্ত আমার যে কোনও উত্তর ছিল তার বিপরীতে ছিল কারণ আমি আমার সদ্য উত্পন্ন উত্পাদক (এক্সকোড 4.2, আইওএস 5) পদ্ধতি 'লোডভিউ'টিকে অসম্পূর্ণ করেছিলাম।

 //Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView  
{
}

এমনকি এটি আমাকে বলেছিল যে পদ্ধতিটি প্রোগ্রামটিভভাবে ভিউ তৈরি করার জন্য ছিল তবে আমি এটি মিস করেছি কারণ এটি ভিউডিডলয়েডের মতো অন্যান্য পদ্ধতির সাথে এতটা সাদৃশ্যপূর্ণ যে আমি সাধারণত ব্যবহার করি যে আমি এটি ধরিনি।

আপনি যদি প্রোগ্রামটিভভাবে নিব বা স্টোরিবোর্ড ব্যবহার করে ভিউ হায়ারার্কি ওরফে তৈরি না করে থাকেন তবে কেবল সেই পদ্ধতিটি সমাধান করুন।


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

আপনি এখনও লোড ভিউ ব্যবহার করতে পারেন তবে [সুপার লোডভিউ] যুক্ত করতে পারেন; তার শুরুতে
হারমান ক্লেকার

1
হুঁ ... লোডভিউয়ের জন্য ডকুমেন্টেশনটি সুনির্দিষ্টভাবে জানিয়েছে যে আপনার সুপার পদ্ধতিটি কল করা উচিত নয়।
জোশুয়া সুলিভান

আমি স্টোরিবোর্ডে ডিফল্ট ইউআইভিউউকন্ট্রোলারকে ওভাররড করেছি এবং দেখেছি যে ইউআইভিউউকন্ট্রোলার সাবক্লাস তৈরির জন্য টেম্পলেট কোডটি আমার জন্য ডিফল্টরূপে লোডভিউ সক্ষম করেছে ... এই নির্বোধ জিনিসটিতে এক ঘন্টারও বেশি সময় নষ্ট হয়। এই পোস্ট করার জন্য ধন্যবাদ!
স্লাইক্রেল

11

আমি এই সমস্যা পেয়েছি। আমি আমার প্রজেক্টটি xcode4.2.1 এ পেয়েছি। আমি সেখানে সমস্ত মন্তব্য পড়েছি, তবে কেউই আমার পক্ষে শীতল নয়। কিছুক্ষণ পরে, আমি দেখতে পেলাম যে আমি কোডের একটি অংশে মন্তব্য করেছি।

//self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

তারপর আমি এটি uncommented। আমার জন্য সবকিছু ঠিক আছে। আশা করি এটি আপনার ছেলেদের জন্য সহায়ক হবে।


কোড: "স্বাঃ উইন্ডো = [[UIWindow বরাদ্দ] initWithFrame: [[ইউআইস্ক্রিন মেইনস্ক্রিন] সীমা]];" একটি ত্রুটি ঘটায়, তাই আমি কেবল এটি মুছে ফেলেছি।
গ্রিগরি এ।

11

আপনার অ্যাপ্লিকেশন প্রতিনিধিতে এই ফাংশনটি রয়েছে তা নিশ্চিত করুন।

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions {
   return YES;
}

নিশ্চিত করুন যে ফিনিশ লঞ্চিং উইথঅপশনগুলি হ্যাঁ ফেরত দেয়। আপনি যদি 'রিটার্ন হ্যাঁ' লাইনটি সরিয়ে ফেলতে চান তবে এটি ত্রুটির কারণ হবে। এই ত্রুটিটি বিশেষত স্টোরিবোর্ড ব্যবহারকারীদের মধ্যে সাধারণ।


অনেক কুডো, এটিই আমি চেয়েছিলাম (স্টোরিবোর্ড সহ খালি প্রকল্প)
শট্রিলিক

2
একই অবস্থা. ধন্যবাদ। আপনি যদি খালি অ্যাপ্লিকেশন তৈরি করেন তবে এই পদ্ধতিটি উইন্ডোটির ম্যানুয়াল তৈরিতে পূর্ণ। এটি কেবল হ্যাঁ ফেরার জন্য পরিবর্তন করা উচিত। থেক্স
বেন জি

10

আমার প্রথম দেখা হওয়ার সাথে সাথে MenuViewControllerআমি যুক্ত করেছি:

MenuViewController *menuViewController = [[MenuViewController alloc]init];
self.window.rootViewController = menuViewController;

অ্যাপ ডেলিগেট পদ্ধতিতে:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
}

কাজ করেছে।


10

আইওএস 5.0 বা তার চারপাশে সামান্য পরিবর্তন হয়েছিল, আপনার কাছে একটি রুট ভিউ কন্ট্রোলার প্রয়োজন। যদি আপনার কোডটি পুরানো নমুনা কোড যেমন GLES2Sample এর ভিত্তিতে থাকে তবে code কোড নমুনায় কোনও রুট ভিউ নিয়ন্ত্রণকারী তৈরি করা হয়নি।

ঠিক করার জন্য (যেমন GLES2Sample, উদাহরণস্বরূপ), ঠিক applicationDidFinishLaunchingএখনই, আমি একটি রুট ভিউ কন্ট্রোলার তৈরি করি এবং এর সাথে আমার গ্লোভিউ সংযুক্ত করি।

- (void) applicationDidFinishLaunching:(UIApplication *)application
{
  // To make the 'Application windows are expected
  // to have a root view controller
  // at the end of application launch' warning go away,
  // you should have a rootviewcontroller,
  // but this app doesn't have one at all.
  window.rootViewController = [[UIViewController alloc] init];  // MAKE ONE
  window.rootViewController.view = glView; // MUST SET THIS UP OTHERWISE
  // THE ROOTVIEWCONTROLLER SEEMS TO INTERCEPT TOUCH EVENTS
}

এটি সতর্কতা দূরে সরিয়ে দেয় এবং অন্যথায় অন্যথায় আপনার অ্যাপ্লিকেশনটিকে সত্যই প্রভাবিত করে না।


9

ইন্টারফেস বিল্ডারের পরিবর্তে ট্যাব বার নিয়ামকের আইবিআউটলেটটিকে রুট ভিউতে সংযুক্ত করার চেষ্টা করুন

self.window.rootViewController = self.tabBarController;

তবে আসলে এর আগে আমি এর আগে ত্রুটি দেখিনি।


8

আমি নিম্নলিখিতটি করে সমস্যার সমাধান করেছি (উপরের অন্যান্য সমাধানগুলির মধ্যে কোনওটিই সহায়তা করেনি):

"মেইন ইন্টারফেস" এর সাথে সম্পর্কিত পুলডাউন মেনু থেকে অন্য এন্ট্রি নির্বাচন করুন এবং তারপরে "মেইন উইন্ডো" পুনরায় বিল্ড করুন।

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


8

আমি একই ইস্যুটি জুড়ে এসেছি তবে আমি ব্যবহার করছি storyboard

আমার বরাদ্দ করা storyboard InitialViewControllerআমার জানালা এর rootViewController

ভিতরে

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
...
UIStoryboard *stb = [UIStoryboard storyboardWithName:@"myStoryboard" bundle:nil];
self.window.rootViewController = [stb instantiateInitialViewController];
return YES;
}

এবং এটি সমস্যার সমাধান করেছে।


7

আমি এক্সকোড ৪.৩-এ আপগ্রেড করার পরে ঠিক এই একই সমস্যাটি শুরু করেছি, এবং কেবল তখন স্ক্র্যাচ থেকে কোনও প্রকল্প শুরু করার সময় (যেমন খালি প্রকল্প তৈরি করুন, তারপরে একটি ইউআইভিউকন্ট্রোলার তৈরি করুন, এবং তারপরে একটি পৃথক নিব ফাইল তৈরি করুন)।

আমি যে সমস্ত লাইন ব্যবহার করতাম তা রাখার পরে এবং আমার সঠিক সংযোগ রয়েছে তা নিশ্চিত করার পরেও আমি ত্রুটিটি পেতে থাকি এবং ভিউ কন্ট্রোলারের (যা রুটকন্ট্রোলার হিসাবে সেট করা হয়েছিল) লোড করার চেষ্টা করছিলাম এমন নিব ফাইলটি কখনও সিমুলেটারে দেখায় নি।

আমি এক্সকোডের মাধ্যমে একটি একক দর্শন টেম্পলেট তৈরি করেছি এবং এটি আমার কোডের সাথে তুলনা করেছি এবং শেষ পর্যন্ত সমস্যাটি খুঁজে পেয়েছি!

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

সমাধানটি হ'ল হয় বাস্তবায়ন বিভাগ থেকে সম্পূর্ণরূপে লোডভিউ পদ্ধতিটি অপসারণ করা, বা [সুপার লোডভিউ] যুক্ত করে প্যারেন্ট পদ্ধতিটি কল করা।

অন্য কোনও কোড যুক্ত করার কারণে যদি কোনও এনআইবি ফাইল ব্যবহার করা কার্যকর হয় তবে এটি মুছে ফেলা ভাল।


আসলে আমার সমস্যা ছিল! আমি একটি লোডভিউ বাস্তবায়ন যুক্ত করেছি তবে সুপারকে কল করি নি। অন্য কিছু কোড পরিবর্তন হয়েছে, আমি কী করছিলাম তা মনে করতে পারিনি। আমাকে ২ ঘন্টা আটকে রেখেছেন কারণ এই পরিবর্তনটি এত নির্দোষ বলে মনে হয়েছিল।
শিখুন কোকোস

6

লগতে আমার এই একই ত্রুটি বার্তা ছিল। আমি অ্যাপ্লিকেশনটিতে একটি ইউআইএলআর্টভিউ পপ আপ করেছি: ডিনফিনিশলঞ্চিং উইথঅপশনস। রুট ভিউ কন্ট্রোলারকে লোডিং শেষ করার সময় দেওয়ার জন্য আমি সতর্কতাভিউতে কলটি বিলম্ব করে সমাধান করেছি।

প্রয়োগের ক্ষেত্রে: ফিনিশ লঞ্চিং উইথঅ্যাপশনগুলি:

[self performSelector:@selector(callPopUp) withObject:nil afterDelay:1.0];

যা 1 সেকেন্ডের পরে কল করে:

- (void)callPopUp
{
    // call UIAlertView
}

ধন্যবাদ, এটি আমার সমস্যার সমাধান করেছে। উইন্ডোটি লোড হওয়ার পরে অবধি সতর্কতা দেখাতে অপেক্ষা করতে হবে। আমার ক্ষেত্রে আমি সবেমাত্র [সতর্কতা সম্পাদনকারী নির্বাচন করেছি: নির্বাচক (শো)) সহ অবজেক্ট: শূন্যপরিবর্তন: 1.0];
ডিপউইনটার

6

আমারও একই সমস্যা ছিল। যদি আপনি যেমন উইন্ডো ভিত্তিক অ্যাপ্লিকেশনটি "স্ক্র্যাচ থেকে" তৈরি করছেন তবে আপনার নিম্নলিখিতগুলি করা দরকার: (দ্রষ্টব্য, এটি এক্সকোড ৪.২ এর পদক্ষেপ are

০. আপনার অ্যাপ্লিকেশন প্রতিনিধিটি ইউআইএপ্লিকেশনডেলিগেট প্রোটোকলের সাথে সম্মত হয়েছে তা নিশ্চিত করুন।

উদাহরণস্বরূপ, ধরুন আমাদের প্রতিনিধিটিকে মাই অ্যাপডেলিগেট বলা হয়। মাইএপডিলেগেটে, আমাদের এমন কিছু হওয়া উচিত:

@interface MyAppDelegate : 
    NSObject <UIApplicationDelegate> // etc...

1. অ্যাপ্লিকেশন প্রতিনিধিটি মেইন.এম. তে নির্দিষ্ট করুন

উদাহরণ স্বরূপ,

#import "MyAppDelegate.h"

int main(int argc, char *argv[])
{
  @autoreleasepool {
    return UIApplicationMain(argc, argv,
      nil, NSStringFromClass([MyAppDelegate class]));
  }
}

২. একটি মূল উইন্ডো ইন্টারফেস ফাইল তৈরি করুন।

এটি করতে, আপনার প্রকল্পে ডান ক্লিক করুন এবং নতুন ফাইল চয়ন করুন। সেখান থেকে, আইওএস -> ব্যবহারকারী ইন্টারফেস বিভাগ থেকে উইন্ডোটি নির্বাচন করুন।

আপনার প্রকল্পে ফাইল যুক্ত করার পরে, প্রকল্পের সারাংশে যান (প্রকল্পের বাম-ক্লিক করুন; সারাংশ ক্লিক করুন।) আইফোন / আইপড ডিপ্লোয়মেন্ট ইনফো (এবং আপনার পছন্দমতো সংশ্লিষ্ট আইপ্যাড বিভাগে) এর অধীনে আপনার নতুন ইন্টারফেস ফাইলটি নির্বাচন করুন " প্রধান ইন্টারফেস "কম্বো বাক্স।

3. এটি ইন্টারফেস সম্পাদক এ সমস্ত আপ

ইন্টারফেস সম্পাদক আনতে ফাইল তালিকাতে আপনার ইন্টারফেস ফাইলটি নির্বাচন করুন।

ইউটিলিটির ফলকটি খোলা আছে তা নিশ্চিত করুন।

ইউটিলিটি ফলসে অবজেক্ট তালিকা থেকে কোনও অবজেক্টটিকে আপনার উইন্ডো অবজেক্টের নীচের অংশে টেনে নিয়ে একটি নতুন অবজেক্ট যুক্ত করুন। বস্তুটি নির্বাচন করুন। ইউটিলিটি ফলসে আইডেন্টিটি ইন্সপেক্টরকে ক্লিক করুন। ক্লাসটি অ্যাপ্লিকেশনটির প্রতিনিধিতে পরিবর্তন করুন (এই অ্যাপ্লিকেশনটিতে মাই অ্যাপ্লিকেশন।)

মাই অ্যাপ্লিকেশনের জন্য সংযোগ পরিদর্শক আনুন। ইন্টারফেস ফাইলটিতে ইতিমধ্যে বিদ্যমান উইন্ডোটির সাথে উইন্ডো আউটলেটটি সংযুক্ত করুন।

বামদিকে ফাইলের মালিককে ক্লিক করুন, এবং তারপরে ইউটিলিটি ফলসে আইডেন্টিটি ইন্সপেক্টরটিতে ক্লিক করুন। ক্লাস পরিবর্তন করুনUIApplication

ফাইলের মালিকদের জন্য সংযোগ পরিদর্শক আনুন। প্রতিনিধি আউটলেটটি মাইএপডেলিগেট অবজেক্টে সংযুক্ত করুন।

৪. অবশেষে এবং খুব গুরুত্বপূর্ণভাবে ইন্টারফেস ফাইলের উইন্ডোতে ক্লিক করুন। বৈশিষ্ট্য পরিদর্শক খুলুন। নিশ্চিত করুন "লঞ্চে দৃশ্যমান" পরীক্ষা করা হয়েছে।

এটি আমার পক্ষে কাজ করার জন্য আমাকে যা করতে হয়েছিল তা হ'ল। শুভকামনা!


6

আপনি যদি এমটিএসটিটাসবারোভারলে ব্যবহার করেন তবে আপনি এই ত্রুটিটি পেয়ে যাবেন।

এমটিএসটিটাসবারওভারলে একটি অতিরিক্ত উইন্ডো তৈরি করে ([[ইউআইএপ্লিকেশন শেয়ারড অ্যাপ্লিকেশন] উইন্ডোজ)) যার কোনও রুট কন্ট্রোলার নেই।

এটি কোনও সমস্যার কারণ বলে মনে হচ্ছে না।


আপনি কি এ ব্যাপারে নিশ্চিত? আপনি এটি পরীক্ষা করেছেন?
সের্গেই গ্রিসিওভ

আমি নিশ্চিত এটি একটি উইন্ডো তৈরি করে এবং আমি নিশ্চিত যে এটি আমার অ্যাপ্লিকেশনগুলিতে কোনও সমস্যা তৈরি করে না।
বিভ্রান্ত ভোরলন

এটি ঠিক করার জন্য আপনি এমটিএসটিটাসবারোভারলে একটি ডামি ভিসি সেট করতে পারেন।
ওয়েসলি

এটা ঠিক আমার সমস্যা ছিল। আমার একটি উইন্ডোতে একই ধরণের সেটআপ ছিল যা একটি বিজ্ঞপ্তি বারের জন্য যুক্ত হয়েছিল এবং একবার আমি মন্তব্য করেছিলাম যে ত্রুটিটি অদৃশ্য হয়ে গেছে! এটি এক্ষেত্রে নিরীহ বলে মনে হচ্ছে।
হারুন জিনম্যান

6

এক্সকোড ৪.6.৩ এবং আইওএস .1.১ ব্যবহার করে আমার ইউআইকে স্টোরিবোর্ডে প্রতিস্থাপন করার পরে একই ত্রুটি পেয়েছে

অ্যাপডেলিগেটে ডিনফিনিশলাকিংহিং উইথঅপশন থেকে সমস্ত কোড সাফ করে এটি সমাধান করেছেন

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}

5

অর্ডোডিই একটি সঠিক এবং মূল্যবান উত্তর দিয়েছেন। আমি এই উত্তরটি কেবলমাত্র একটি didFinishLaunchingWithOptionsপদ্ধতির উদাহরণ হিসাবে দিতে যা তার উত্তর ব্যবহার করে নেভিগেশন কন্ট্রোলার সম্পর্কিত অন্যদের মন্তব্যগুলির জন্য অ্যাকাউন্টিং দেয়।

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.

    // Instantiate the main menu view controller (UITableView with menu items).
    // Pass that view controller to the nav controller as the root of the nav stack.
    // This nav stack drives our *entire* app.
    UIViewController *viewController = [[XMMainMenuTableViewController alloc] init];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];

    // Instantiate the app's window. Then get the nav controller's view into that window, and onto the screen.
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // [self.window addSubview:self.navigationController.view];
    // The disabled line above was replaced by line below. Fixed Apple's complaint in log: Application windows are expected to have a root view controller at the end of application launch
    [self.window setRootViewController:self.navigationController];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

4

এটি আমার জন্য ঘটেছিল কারণ আমি অজান্তেই মন্তব্য করেছিলাম:

[self.window makeKeyAndVisible];

থেকে

- (BOOL)application:(UIApplication*) didFinishLaunchingWithOptions:(NSDictionary*)

4

আমি এক্সকোডের সারাংশ স্ক্রিনে প্রাথমিক ভিউ কন্ট্রোলার সেট করতে সক্ষম হয়েছি।

বাম হাতের ফাইল এক্সপ্লোরারের শীর্ষ সর্বাধিক প্রকল্পের নামটিতে ক্লিক করুন (এটিতে কিছুটা ব্লুপ্রিন্ট আইকন থাকা উচিত)। কেন্দ্রের কলামে 'টার্গেটস' এর অধীনে আপনার প্রকল্পের নামটি ক্লিক করুন, (এটির পাশে একটি সামান্য পেন্সিল 'এ' আইকন থাকা উচিত)। 'আইফোন / আইপড ডিপ্লোয়মেন্ট ইনফো' এর নীচে দেখুন এবং 'মেইন ইন্টারফেস' সন্ধান করুন। আপনি ড্রপ ডাউন থেকে একটি বিকল্প নির্বাচন করতে সক্ষম হওয়া উচিত।


4

"Sho" উত্তরের উপরে, এটি সঠিক (ইউআইএপ্লিকেশন মেইনের চতুর্থ প্যারামিটারটি প্রধান নিয়ামকের নাম হওয়া উচিত), আমি কিছু মন্তব্য যুক্ত করি।

আমি সম্প্রতি উইন্ডো নির্মাণের জন্য উইন্ডো নির্মাণের জন্য মাইন উইন্ডো.এক্সিব ব্যবহার করে আমার একটি অ্যাপের 'মডেল' পরিবর্তন করেছি। অ্যাপ্লিকেশনটিতে একটি পুরানো টেমপ্লেট ব্যবহার করা হয়েছে যা স্বয়ংক্রিয়ভাবে সেই মেইন উইন্ডো তৈরি করেছে। যেহেতু আমি আইফোন 5 এর জন্য একটি পৃথক নিয়ামক ভিউ এক্সআইবি সমর্থন করতে চেয়েছিলাম, তাই অ্যাপ ডেলিগেটটি তৈরি হওয়ার পরে প্রোগ্রামের সঠিকভাবে সঠিক এক্সআইবি নির্বাচন করা আরও সহজ। আমি প্রকল্প থেকেও মেইনওয়াইন্ডো.এক্সিবকে সরিয়েছি।

সমস্যাটি ছিল, আমি ইউআইএপ্লিকেশন মেইনের চতুর্থ প্যারামিটারটি পূরণ করতে ভুলে গিয়েছিলাম এবং আমি প্রকল্পের সংক্ষিপ্তসার "মেইন ইন্টারফেস" থেকে মেইন উইন্ডো অপসারণ করতে ভুলে যাই।

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

আর একটি সিম্পথোম হ'ল কখনও কখনও একটি ফাঁকা ইউআইভিউয়ের মতো একটি সাদা ব্লক কখনও কখনও প্রদর্শিত হয় যখন সেটিংস পরিবর্তন করা হয়েছিল এবং অ্যাপ্লিকেশনটিকে অগ্রভাগে স্থাপন করা হয়েছিল। আইফোন 5 এ এটি স্পষ্ট ছিল যে এটি 320x480 ব্লক ছিল। পুরানো মাপটি ব্যবহার করে সম্ভবত অনুপস্থিত মেইন উইন্ডোটি বিকাশ মোডে তৈরি করা হয়েছিল। ক্র্যাশের প্রথম রিপোর্টগুলি ইনবক্সে পৌঁছে আমি এই বাগটি সবেমাত্র পেয়েছি।

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


4

মাইক ফ্লাইনের উত্তর যুক্ত করতে, এক্সকোড 7-তে আপগ্রেড করার পরে এবং একটি আইওএস 9 ডিভাইসে আমার অ্যাপ্লিকেশন চালানোর পরে, আমি এটিকে আমার (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

// Hide any window that isn't the main window
NSArray *windows = [[UIApplication sharedApplication] windows];
for (UIWindow *window in windows) {
    if (window != self.window) {
        window.hidden = YES;
    }
}

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

3

আপনি যখন ইন্টারফেস বিল্ডার সঠিকভাবে সেট আপ করবেন না তখন এই সমস্যাটি ঘটে।

আপনার অ্যাপ ডেলিগেটের উইন্ডোটি এবং ভিউকন্ট্রোলার আউটলেটগুলি আপ করা হয়েছে তা নিশ্চিত করুন:

আপনার মেইনওয়াইন্ডো.এক্সিবগুলিতে, নিয়ন্ত্রণ ধরে রাখুন, অ্যাপ প্রতিনিধি ক্লিক করুন এবং উইন্ডো অবজেক্টে টানুন। উইন্ডো নির্বাচন করুন। নিয়ন্ত্রণ ধরে রাখুন এবং আবার অ্যাপ প্রতিনিধি নির্বাচন করুন, আপনার রুট ভিউ কন্ট্রোলারে টেনে আনুন এবং ভিউকন্ট্রোলার নির্বাচন করুন।


3

মেইনওয়াইন্ডো.জিবিবের ফাইলের মালিককে ভুলভাবে সেট করা থাকলে এই ত্রুটিটিও দেখা যায়।

ফাইলের মালিক হ'ল ইউআইএপ্লিকেশন
-> উইন্ডোতে সংযুক্ত উইন্ডো আউটলেট সহ অ্যাপ প্রতিনিধি শ্রেণীর sertedোকানো বস্তু


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