0

Я пытаюсь добавить в свой файл делегата приложения код, который позволит мне перейти непосредственно к моей «Camera VC», если пользователь вошел в систему и «loginVC», если пользователь не вошел в систему. Если быть честным , Я очень потерял, как это сделать, и любая помощь будет чрезвычайно оценена.Как использовать делегат для определения того, какой контроллер представлений ведет себя как начальный контроллер представления?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    var isLoggedIn: Bool? 

    let storyboardId: String = (isLoggedIn != nil) ? "loginVC" : "CameraVC" 

    self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier(storyboardId as String) 

    return true 
} 

ответ

0

В раскадровке каждый UIViewController имеет флаг, чтобы быть initialViewController.U нужно установить это правильно. Лучшее решение Imho состоит в том, чтобы обернуть оба контроллера в некоторый контроллер контейнера (т.е. UINavigationController) и программно нажать (поп) для записи, содержащего UIViewController.

0

пример ObjC

if(![SettingsUtility isUserAuthorized]) 
    { 
     [self showLoginViewController]; 
    } 

    -(void)showLoginViewController 
    { 
     [self.navigationController performSegueWithIdentifier:@"showLoginViewController" sender:self]; 
    } 
+0

Tomas Cejka, вы всегда можете изменить свой оригинальный ответ, чтобы добавить любой дополнительный код, осветление, и т.д. Я знаю, что код не будет форматировать также в комментариях, поэтому вам вероятно, добавили второй ответ, но вы должны просто вернуться и отредактировать свой оригинальный ответ и добавить туда код, так что есть один ответ, который может быть помечен правильно/сохранен/прокомментирован/и т. д. – xdeleon

+0

Thx для обратной связи ... Im совершенно новый активный пользователь Я был пассивным в течение длительного времени. Я все еще участвую в добавлении комментариев, чтобы они выглядели так, как я хочу. Я буду делать следующий раз, когда вы напишете .... –