首页 > 解决方案 > 如何将信息从一个 IBAction 传输到另一个

问题描述

代码应按如下方式工作:在一个视图上单击标记按钮,tagButtonPressedIBAction 应将tag变量设置sender.tag为标记按钮。它运作良好。然后用户应单击“发送”按钮,sharePressedIBAction 应使用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
    }

}

标签: iosswiftibaction

解决方案


你的代码是正确的。在其他地方(未显示),您将标记值重新设置为 1。


推荐阅读