Рутинг от Appdelegate до Viewcontrollers - PullRequest
0 голосов
/ 02 мая 2019

UIApplicationDelegate - в didFinishLaunchingWithOptions проверка подлинности пользователя при аутентификации при выполнении сетевого вызова и в блоке ответа с записью кода рутинга в соответствии с условиями успеха и сбоя для успешного перехода на домашний экран (экран посадки) и для сбоя рутирование на экран входа. Но я сталкиваюсь с проблемой переворачивания, это не рутирование должным образом, для условия успеха это показывает начальный viewcontroller и приземляется к домашнему viewcontroller.

if dev_token == deviceToken{
//  Constants.setValueInUserDefaults(objValue: "no", for: "logincheck")                        
    if let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SWRevealViewController") as? SWRevealViewController {
         if let window = self.window, let rootViewController = window.rootViewController {
             var currentController = rootViewController
             while let presentedController = currentController.presentedViewController {
                 currentController = presentedController
             }
             currentController.present(controller, animated: true, completion: nil)
          }
     }
}else{
    self.goToLogin()
    //Constants.setValueInUserDefaults(objValue: "yes", for: "logincheck")                                        
}

1 Ответ

1 голос
/ 02 мая 2019

проверка подлинности пользователя при аутентификации в сети звоните и в блоке ответа пишите код рута

Не применять это поведение в методе AppDelegate / didFinishLaunchingWithOptions, переместить этот шаг в новый контроллер другого представления.

Вместо этого вы могли бы создать начальную сцену-заставку (контроллер представления) и позволить ей всегда быть корнем, поэтому вы можете определить контроллер корневого представления после получения ответа от сетевого вызова.

Более того, было бы неплохо следовать этому подходу, потому что вы сможете отобразить индикатор в заставке, указывающий, что есть «что-то», которого следует ждать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...