Swift 3:我是否需要在storyboard中链接viewDidAppear函数?

时间:2016-12-10 23:37:05

标签: ios swift storyboard swift3 viewdidappear

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

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

override func viewDidAppear(_ animated: Bool) {
    self.performSegue(withIdentifier: "loginView", sender: self)
}

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

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

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

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

2 个答案:

答案 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)
        }
    }

}

当然你还需要:

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

答案 1 :(得分:0)

确保选中“从目标继承”。