UINavigationController
에 내 로그인 화면이 포함되고 내 홈 페이지 화면이 UITabBarController
에 삽입되어 있습니다.사용자가 로그인되어 있고 로그인 화면으로 리디렉션되지 않았는지 확인하는 방법
내 로그인 페이지가 프로그래밍 방식으로 완료되었으며 TabBarController
이 (가) storyboards
을 사용하여 생성되었습니다. AppDelegate.swift
파일에서 로그인 화면을 rootViewController
으로 만들었습니다.
는하지만 지금은 사용자가 로그인되어 있는지 확인하고 TabBarController
rootViewController
을 만들고 싶어하고, 사용자가 로그인하지 않은 경우, 로그인 화면으로 리디렉션 다음 TabBarController
에 SEGUE하고 그것을 rootViewController
합니다.
서버는 토큰을 클라이언트에 전송하여 사용자를 인증합니다. NSUserDefaults
을 사용하여 토큰을 저장합니까? 사용자가 로그인 한 경우 유효성을 검사하는 방법으로 사용자에게 _token
_이 있는지 확인해야합니까?
사용자가 로그인했는지 확인하는 데 일반적으로 사용되는 방법입니다. 웹 개발에서 쿠키가 사용 된 것과 같습니다. – Adeel
@Adeel 모든 UIVewController 클래스의 viewWillAppear 및 앱을 처음 호출 할 때 AppDelegate에서 체크를 수행합니까? – user3497437
아니요, _viewWillAppear_에 실제로는 뷰 컨트롤러에 없습니다. _AppDelegate_의 _didFinishLanchingWithOption_ 메소드에서 토큰을 확인해야합니다. – Adeel