我试图检查用户是否已成功登录。如果这是真的,那么不会关闭登录屏幕。 TerminView将被加载。 打开第二个视图
这里是在LoginViewController功能(我想使用此功能还,当用户登录按“登录” - 键后成功)
func checkIfLoggedIn() -> Void {
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let url = NSURL(fileURLWithPath: path)
let filePath = url.appendingPathComponent(K.login.file)?.path
let fileManager = FileManager.default
if fileManager.fileExists(atPath: filePath!) {
self.navigationController!.pushViewController(self.storyboard!.instantiateViewController(withIdentifier: "TerminView") as UIViewController, animated: true)
}
}
在故事板我给TerminViewController也该ID:TerminView
下面是这个函数在AppDelegate中的呼叫:
func applicationDidFinishLaunching(_ application: UIApplication) {
LoginViewController().checkIfLoggedIn()
}
我的错误在哪里?
用户登录状态你为什么不使用NSUserDefaults的保存,如果用户登录? –
调用checkIfLoggedIn in viewDidLoad登录视图控制器 –
保存用户在UserDefaults中的登录状态并检入应用程序委托applicationDidFinishLaunching如果用户登录将根控制器设置为TerminViewController – Maddy