代码应按如下方式工作:在一个 View 上,我单击标签按钮,并且 tagButtonPressed
IBAction 应将 tag
变量设置为 sender.tag
的标签按钮。效果很好。然后用户应该单击“发送”按钮,并且 sharePressed
IBAction 应使用 tag
变量,该变量等于“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。
关于ios - 如何将信息从一个 IBAction 传输到另一个 IBAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53449849/