ios - تقرر المظهر شاشة دائرة الرقابة الداخلية




objective-c storyboard (2)

يرجى الرجوع إلى الصورة أدناه:

أريد أن أبدأ التطبيق 'مباشرة' على "عرض 1" الشاشة أو "عرض 2" الشاشة، دون مظهر مرئي من "ستارت" الشاشة التي تقرر عرض الشاشة لعرضها.

    Eg.  in loadView() of STARTviewcontroller.m 

 if (some condition)
    {
    call "VIEW 1" screen
    }
    else
    {
    call "VIEW 2" screen
    } 

هل هذه أفضل طريقة للقيام بذلك؟ ماذا يجب استخدام سيجو / [سيلففيوكونترولر النفس: ...] ؟؟


تحتاج إلى تعيين معرفات بشكل استباقي لكل من فيوكونترولرز. ثم تحديد أي فيوكونترولر لتقديم في مستوى أبديليغات.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    if(someCondition)
    {
        UIViewController *yourController1= (UIViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"viewController1Identifier"];
       [self.window.rootViewController presentViewController: yourController1animated:YES completion:nil];
    }else{
       //instantiate 2ndViewController
       `enter code here`
    }
}

تفعل شيئا واحدا.

تعيين " View1 " وحدة تحكم وحدة تحكم عرض الأولي في القصة المصورة الخاصة بك.

الآن وفي ديفيدفينيشلاونش من أبديليغات

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    BOOL showSecondViewController = YES;
    UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    if (showSecondViewController) {

        ViewController2 *objSecondViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"ViewController2"];
        self.window.rootViewController = objSecondViewController;
        [self.window makeKeyAndVisible];


    } else {

        // It will show First view controller
    }
    return YES;
}

نأمل أن يساعد!





segue