2

設定バンドルを使用してアプリケーションからログアウトします。ログアウトアプリケーション設定のアプリケーションから

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

//enable_logout key for logout switch identifire in setting budle plist. 
     let userLogout = UserDefaults.standard.bool(forKey: "enabled_logout") 
     print(userLogout) 

      let userLogin = UserDefaults.standard.bool(forKey: "isUserLogin") 
      if userLogin { 

       let homeController = HomeController() 
       let homeNav = UINavigationController.init(rootViewController: homeController) 


       let aboutController = AboutController() 
       let aboutNav = UINavigationController.init(rootViewController: aboutController) 

       let userBaseController = UserBaseInfoController() 
       let userBaseNav = UINavigationController.init(rootViewController: userBaseController) 

       tabbarController.viewControllers =[homeNav,userBaseNav,aboutNav] 

       self.window?.rootViewController = tabbarController 

      } 
      else { 

       let login = LoginController() 
       self.window?.rootViewController = login 


      } 



     return true 
    } 

私は、私は、ユーザーが設定してログアウトスイッチを有効にするときにしたいし、アプリケーションのショーのログインビューに戻りますが、戻ってアプリappDelegateへの切り替えを可能にしたときに呼び出すと、私のキーではない、appDelegateにこのコードを追加しています変化しない。

私の設定ビューがあります: enter image description here

答えて

0

私はapplicationWillEnterForeground方法でチェックdidFinishLaunchingWithOptions方法、でenable_logoutキーを確認する代わりに、この問題を解決しています。あなたは、私はイランだと事前にsignalRの..thanksのためのあなたの助けを必要とする私に電報でメッセージを送ることができます...これは電報の私のIDです

func applicationWillEnterForeground(_ application: UIApplication) { 

     let userLogout = UserDefaults.standard.bool(forKey: "enable_logout") 
     print(userLogout) 


     if !userLogout { 

      let homeController = HomeController() 
      let homeNav = UINavigationController.init(rootViewController: homeController) 


      let aboutController = AboutController() 
      let aboutNav = UINavigationController.init(rootViewController: aboutController) 

      let userBaseController = UserBaseInfoController() 
      let userBaseNav = UINavigationController.init(rootViewController: userBaseController) 

      tabbarController.viewControllers = [homeNav,userBaseNav,aboutNav] 

      self.window?.rootViewController = tabbarController 

     } 
     else { 

      let login = LoginController() 
      self.window?.rootViewController = login 

     } 

    } 
+0

HI:ここ

は私のコードですmohammad_Z744 –

+0

@ M_STRM74こんにちは私の電子メールアドレスはここで質問することができます:qazaleh.afrough @ gmail.com – ava

関連する問題