我是Swift的初学者。我正在尝试在单视图Swift 3项目中创建一个基本的登录和帐户创建系统。
在我的ViewController.swift中,我有一个viewDidAppear函数:
override func viewDidAppear(_ animated: Bool) {
self.performSegue(withIdentifier: "loginView", sender: self)
}
这是我的主要故事板: Main.storyboard
打开应用程序后,我想要"受保护的数据"首先打开页面,然后检查用户是否已登录。如果没有,则应显示登录页面。但是,我不知道如何实现这一目标。我试图链接导航控制器,但我没有看到该功能作为选项。
现在,当我运行模拟器时,只有"受保护的数据"页面显示。
我该怎么办?另外,我的viewDidAppear函数有什么问题吗?
答案 0 :(得分:4)
如果你真的想要这个导航流程
打开应用程序后,我想要"受保护的数据"首先打开页面,然后检查用户是否已登录。
然后您应该像这样组织ViewController.swift
class ViewController: UIViewController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if /* userDidLogin... REPLACE WITH YOUR CODE*/ {
performSegue(withIdentifier: "ShowLogin", sender: nil)
}
}
}
当然你还需要:
ShowLogin
答案 1 :(得分:0)