首页 > 解决方案 > 为什么我没有成功以编程方式使用 segue?

问题描述

我正在为 ScreenOne 使用情节提要,而我没有为 ScreenTwo 使用情节提要,我以编程方式进行编码,直到现在对我来说没有问题,但我仍然没有成功为 ScreenTwo 声明“storyboardIdentifier”。 这里有一个例子,但我不明白我将如何在应用程序内部处理这个例子。任何想法将不胜感激。

截屏:

在此处输入图像描述

屏幕二:

class ForgotPasswordEmailCheckController: UIViewController {
  var storyboardId: String {
    return (value(forKey: "ForgotPasswordEmailCheckController") as? String)!
  }

标签: swiftuistoryboardsegue

解决方案


故事板控制器(也在导航控制器中嵌入此控制器):

class FirstVC: UIViewController {
    @IBOutlet weak var btn: UIButton!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        btn.addAction(UIAction(handler: { action in
            
            let secondVC = SecVC()
            self.navigationController?.pushViewController(secondVC, animated: true)
        }), for: .touchUpInside)
    }
}

第二个视图控制器:

class SecVC: UIViewController {
        
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = UIColor.blue
    }
}

推荐阅读