在没有故事板的情况下以编程方式创建 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)
正在尝试为我的注册按钮创建一个 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)