Я использую KYDrawerController для отображения бокового меню на главном экране при успешном входе в систему.
Я использую Alamofire для запроса аутентификации пользователя, когда ответ успешен, затем откройте главный экран с помощьюящик.
Проблема в том, что главный экран не отображается или экран входа в систему остается неподвижным, но при вызове кода извне ответа Alamofire он работает просто отлично.Вот мой код
Alamofire.request(URL_LOGIN_PHONE, method: .post, parameters: parameters).responseJSON { response in
switch response.result {
case .success(let value):
let jsonResponse = JSON(value)
// Check if status = success
if jsonResponse["status"] == "success" {
// Init Drawer
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let storyBoard = UIStoryboard.init(name: "Main", bundle: Bundle.main)
let navVC = storyBoard.instantiateViewController(withIdentifier: "NavVC") // is the main controller for the drawer.
let drawerVC = storyBoard.instantiateViewController(withIdentifier: "DrawerVC") // is the drawer, and the drawer needs a main controller
appDelegate.drawerController.mainViewController = navVC
appDelegate.drawerController.drawerViewController = drawerVC
appDelegate.window?.rootViewController = appDelegate.drawerController
appDelegate.window?.makeKeyAndVisible()
} else {
}
case .failure( _):
}
}