本文介绍了Segue和Button以编程方式快速的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用iCarousel,因此必须创建自己的按钮。我想将数据以编程方式创建的按钮传递到另一个视图,但是我没有segue标识符,因为我是以编程方式创建的。我不知道是否可以通过编程方式创建segue的标识符。
I am using iCarousel and I have to create my own button. I want to pass data from the button made programmatically to another view, but I don't have a segue identifier because I created the button programmatically. I don't know if it is possible to create the identifier of the segue programmatically.
button.addTarget(self, action: #selector(buttonAction3), for: .touchUpInside) button.setTitle("\(titulos[index])", for: .normal) tempView.addSubview(button) let myImage = UIImage(named: "modo4.png") as UIImage? button.setImage(myImage, for: .normal) let viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "modo") as! Modo1ViewController self.present(viewController, animated: false, completion: nil) if segue.identifier == "" { if let destination = segue.destination as? Modo1ViewController { destination.nomb = nombres } }推荐答案
创建设置
分配标识符
和您的按钮目标
@IBAction func button_clicked(_ sender: UIButton) { self.performSegue(withIdentifier: "segueToNext", sender: self) } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "segueToNext" { if let destination = segue.destination as? Modo1ViewController { destination.nomb = nombres // you can pass value to destination view controller // destination.nomb = arrayNombers[(sender as! UIButton).tag] // Using button Tag } } }更多推荐
Segue和Button以编程方式快速
发布评论