首页 > 解决方案 > 故事板未从主视图控制器显示

问题描述

我已经向我的主 ViewController 添加了一些逻辑,如果满足该条件,我想从另一个故事板打开一个控制器。

这就是我在主视图控制器中的代码的样子:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        let mySession = MySession.shared().get()
        if mySession?.isLoggedIn ?? true {
            let storyBoard: UIStoryboard = UIStoryboard(name: "Home", bundle: nil)
            let homeViewController = storyBoard.instantiateViewController(withIdentifier: "HomeVC") as! HomeViewController
            self.present(homeViewController, animated: true, completion: nil)
        }
    }


}

我在其他地方使用过这段代码,效果很好。我在这里添加了一个断点,这段代码正在执行,但我不确定为什么没有显示新的视图控制器。

标签: iosswift

解决方案


根据OP的评论发布答案...

不要尝试presentviewDidLoad().

如果您想立即呈现 VC(例如,用户点击按钮),请从viewDidAppear().


推荐阅读