ios - 通过 segue 发送很多东西 - Swift 4
问题描述
编辑 - 不再是一个真正的问题 - 请随时删除这篇文章或随意使用它。一个小红框表示这篇文章主要是代码,Grammarly 也很有帮助,所以现在就漫无目的,直到小红框消失。
工作解决方案:
视图控制器1->
枚举标记许多按钮 - (更改界面生成器中的每个按钮标记)
enum Answers : Int, CustomStringConvertible {
case bag = 1
case bird = 2
文本枚举
var description : String {
switch self {
case .bag: return "Beg"
case .bird: return "Birds"
}
}
图片的枚举 - (存储在资产中)
var pics : String {
switch self {
case .bag: return "beg"
case .bird: return "birds"
}
}
}
准备转场 - (故事板应与标识符名称匹配)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "ShowAnswers" {
guard
let controller = segue.destination as? proverbsViewController,
let category = sender as? Answers
else { return }
controller.answer = category.description
controller.image = UIImage(named: category.pics)!
}
}
Button to segue - 所有按钮都连接在这里(在 IB 中标记)
@IBAction func onButtonTap(_ sender: UIButton) {
performSegue(withIdentifier: "ShowAnswers", sender: Answers(rawValue: sender.tag))
}
}
接收数据:
视图控制器2->
var answer = ""
var image = UIImage()
解决方案
推荐阅读
- php - 根据多个类别为 WooCommerce 订单号添加前缀
- python - 有没有办法在数据框中的两个字符串列之间执行编辑距离?
- javascript - Vue Js 3:使用 Prop 默认值作为模板字符串
- php - 如何从 laravel 雄辩的关系中对急切加载进行分组
- css - 将css添加到父div中特定类的最后一个子元素的选择器之后
- asp.net-core - 在 ASP.NET Core 中组合默认和命名的 CORS 策略
- javascript - 为什么地址变量在这里不取cliptext的值。?
- javascript - 将质子原生的记事本示例从js转换为tsx的问题
- python - Groupby 包含两个特定的值 - pandas
- django - 从用户获取数据后,Django Admin 自动注销