ios - 如何将信息从一个 IBAction 传输到另一个
问题描述
代码应按如下方式工作:在一个视图上单击标记按钮,tagButtonPressed
IBAction 应将tag
变量设置sender.tag
为标记按钮。它运作良好。然后用户应单击“发送”按钮,sharePressed
IBAction 应使用tag
等于sender.tag
“标签”按钮的变量,并打印tag
变量的更新值。不幸的是,它不起作用。
import UIKit
class ShareViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
var tag : Int = 1
@IBOutlet weak var shareTextField: UITextView!
@IBAction func tagButtonPressed(_ sender: UIButton) {
tag = sender.tag // lets say sender.tag = 4
print(tag) // It prints 4
}
@IBAction func sharePressed(_ sender: Any) {
print(tag) // it prints 1 and i want it to print also 4
}
}
解决方案
你的代码是正确的。在其他地方(未显示),您将标记值重新设置为 1。
推荐阅读
- asp.net-core - Xamarin 移动应用程序的 Web API 身份验证
- c++ - 使用否定运算符!与 std::atomic
- python - 尝试在 python 2.7 上安装 opencv-python 包 4.3 时出错
- firebase - 不透明度较低的聊天气泡,表示消息正在发送到 Firestore Flutter
- javascript - 从 Google 电子表格的下拉列表中选择多个值并按字母顺序打印
- java - Spring-Boot Data JPA findByField 不适用于 MySQL 表 REST
- twitter-bootstrap - 使用 ITCSS 处理 Bootstrap 的选项
- java - .getGraphics() 返回 null
- javascript - Javascript XLSX 模块格式化数据
- python - 具有多种可能性的第 1 组正则表达式