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에 내 키에 전화하지 변경 없음.

내 설정보기가 : 내가 대신 didFinishLaunchingWithOptions 방법 enable_logout 키를 확인,이 문제를 해결 오전 enter image description here

답변

0

, 나는 applicationWillEnterForeground 방법에 확인. 당신이 나를 내가이란 해요 미리 signalR의 ..thanks에 대한 당신의 도움이 필요로 전보에 메시지를 보낼 수 있습니다

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

안녕하세요 ...이 전보에 내 ID입니다 : 여기

내 코드입니다 mohammad_Z744 –

+0

@ M_STRM74 안녕하십니까, 내 이메일 주소는 여기에서 질문 할 수 있습니다 : [email protected] – ava

관련 문제