gpt4 book ai didi

ios - 打开第二 View

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:20 25 4
gpt4 key购买 nike

我尝试检查用户是否已成功登录。如果这是真的,则不会关闭登录屏幕。 TerminView 将被加载。 enter image description here

这是 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)

}
}

在 Storyboard 中,我还为 TerminViewController 指定了 id:TerminView

这是在 AppDelegate 中调用这个函数:

func applicationDidFinishLaunching(_ application: UIApplication) {

LoginViewController().checkIfLoggedIn()
}

我的错误在哪里?

最佳答案

试试这个

您需要更改带有登录标志的 rootViewController

func isUserLoggedIN() -> Bool {
var struserID: String? = ""
if UserDefaults.standard.object(forKey:"LoginKey") != nil {
struserID = UserDefaults.standard.object(forKey:"LoginKey") as! String?
}
return struserID!.characters.count > 0 ? true : false
}

检查如下

if self.isUserLoggedIN() {
let navLog: UINavigationController? = Constant.StoryBoard.instantiateViewController(withIdentifier: "loginNavBar") as? UINavigationController
window?.rootViewController = navLog
}
else{
// set another ViewController
}

关于ios - 打开第二 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com