在没有故事板的情况下以编程方式创建 segue

Creating a segue programmatically without a storyboard

正在尝试为我的注册按钮创建一个 segue,该按钮会将用户发送到允许他们在我的数据库中注册的页面。

通常,我会制作一个按钮和一个按钮目标,它通过一个函数执行一些操作。

我们可以让这个函数转场吗 PROGRAMMATICALLY 请注意我根本没有使用故事板?

代码段:

 lazy var registerButton: UIButton = {

    let rButton = UIButton(type: .system)

     rButton.frame = CGRect(x: 210, y: 600, width: 100, height: 50)

    rButton.setTitle("REGISTER", for: .normal)
    rButton.backgroundColor = UIColor.white
    rButton.translatesAutoresizingMaskIntoConstraints = false
    rButton.setTitleColor(UIColor.black, for: .normal)
    rButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 20)

    rButton.layer.cornerRadius = 20
    rButton.layer.borderWidth = 2

    rButton.addTarget(self, action: #selector(regSegue), for: .touchUpInside)

    return rButton
}()

// will segue for me
func regSegue(){

}

我假设您用 页面 是指 ViewController。因此,在 func regSegue(){...} 中初始化 ViewController 并使用 present(_:animated:completion:) 方法呈现它。

示例:

func regSegue(){
    let page = PageViewController()
    present(page, animated: true, completion: nil)
}

您无需 storyboard.First 即可轻松实现此目的,您需要初始化 viewcontroller 以 show.Then 显示视图控制器。

 let vc: MyViewController = MyViewController()
 self.presentViewController(vc, animated: true, completion: nil)