NavigationController - это isinitial viewcontroller in storyboard
, NavigationController встроен в LoginViewcontroller.
в раскадровке проекта навигация будет выглядеть, как показано ниже
NavigationController->LoginViewcontroller-> RegistrationViewcontroller -> MainViewcontroller
при успешной регистрации в PhNUmber я получаю userId
, который я сохранил в KeychainWrapper
в RegistrationViewcontroller: я сохраняю userId, как показано ниже:
let userID: String=jsonObj?["userId"] as? String ?? ""
KeychainWrapper.standard.set(userID, forKey: "USERID")
который я проверяю в appdelegate, как показано ниже, чтобы перейти в Mainviewcontroller:
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var savedUserId: String?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
savedUserId = KeychainWrapper.standard.string(forKey: "USERID")
print("appdelegate userid \(savedUserId)")
if savedUserId != nil{
print("saveuserid \(savedUserId)")
let mainStoryBoard = UIStoryboard(name: "Main", bundle: nil)
window?.rootViewController = mainStoryBoard.instantiateViewController(withIdentifier: "MainViewController")
}
return true
}
}
вот savedUserId
тогда, почему я не собираюсь использовать MainViewcontroller, все время появляется LoginViewcontroller