Presenting a specific view controller from AppDelegate

前端 未结 4 1356
时光说笑
时光说笑 2021-01-05 02:50

I am trying to present a view controller (a passcode request type view) every time my app becomes active. Once the correct passcode is entered, it should pop off the stack.

4条回答
  •  时光说笑
    2021-01-05 03:28

    Here is complete Solution in Swift 4 implement this in didFinishLaunchingWithOptions

     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
     let isLogin = UserDefaults.standard.bool(forKey: "Islogin")
        if isLogin{
            self.NextViewController(storybordid: "OtherViewController")
    
    
        }else{
            self.NextViewController(storybordid: "LoginViewController")
    
        }
    }
    

    write this Function any where inside Appdelegate.swift

      func NextViewController(storybordid:String)
    {
    
        let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let exampleVC = storyBoard.instantiateViewController(withIdentifier:storybordid )
       // self.present(exampleVC, animated: true)
        self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.rootViewController = exampleVC
        self.window?.makeKeyAndVisible()
    }
    

提交回复
热议问题