Swift 3:我需要在情节提要中链接 viewDidAppear 函数吗?

0 storyboard viewdidappear ios swift swift3

我是 Swift 的初学者。我正在尝试在单视图 Swift 3 项目中创建一个基本的登录和帐户创建系统。

在我的 ViewController.swift 中,我有一个 viewDidAppear 函数:

override func viewDidAppear(_ animated: Bool) {
    self.performSegue(withIdentifier: "loginView", sender: self)
}
Run Code Online (Sandbox Code Playgroud)

这是我的主要故事板: Main.storyboard

打开应用程序后,我希望先打开“受保护数据”页面,然后检查用户是否已登录。如果没有,则应显示登录页面。但是,我不知道如何实现这一目标。我试图链接导航控制器,但我没有将该功能视为一个选项。

现在,当我运行模拟器时,只显示“受保护数据”页面。

我该怎么办?另外,我的viewDidAppear函数有什么问题吗?

Luc*_*tti 7

如果你真的想要这个导航流程

打开应用程序后,我希望先打开“受保护数据”页面,然后检查用户是否已登录。

那么你应该ViewController.swift像这样组织你的

class ViewController: UIViewController {

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        if /* userDidLogin... REPLACE WITH YOUR CODE*/ {
            performSegue(withIdentifier: "ShowLogin", sender: nil)
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

当然你还需要:

  1. 打开故事板
  2. 选择将 ViewController 连接到登录视图控制器的 segue
  3. 为其分配名称 ShowLogin