ios - 如何将信息从一个 IBAction 传输到另一个 IBAction

标签 ios swift ibaction

代码应按如下方式工作:在一个 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/

相关文章:

swift - 使用 Swiftsoup (Swift) 解析 HTML?

swift - 是否可以在协议(protocol)内声明具有关联类型的协议(protocol)?

objective-c - IBOutlet 和 IBAction

swift - CVPixelBuffer – 如何以每秒 60 帧的速度捕获每第三帧?

ios - 创建后如何更改IBAction事件类型?

ios - 文件所有者中没有显示导出或操作

ios - 如何检测用户在 iOS 上授予麦克风权限?

ios - 画三角形 iOS

ios - 如何使用核心数据存储一个值? ( swift 2)

ios - Xamarin 表格 : Launcher icon for ios