【问题标题】:Swift 3: Do I need to link the viewDidAppear function in storyboard?Swift 3:我需要在情节提要中链接 viewDidAppear 函数吗?
【发布时间】:2017-04-26 04:10:54
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: ios swift storyboard swift3 viewdidappear


    【解决方案1】:

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

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

    那么你应该像这样组织你的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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-02
        • 1970-01-01
        • 1970-01-01
        • 2013-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多