gpt4 book ai didi

ios - 使 UIImageView 可从所有 viewController 访问

转载 作者:行者123 更新时间:2023-11-30 12:11:36 26 4
gpt4 key购买 nike

我的问题是,如何才能使 redDotwCircle 可以从第二个 viewController 访问,以便它们可以隐藏或不隐藏。它们没有直接连接,但您可以使用不同的 viewController 来访问它们。

第一个 View Controller

class SecondViewController: UIViewController
{
@IBOutlet weak var redDot: UIImageView!

@IBOutlet weak var wCircle: UIImageView!
}

第二个 View Controller

class ProgressViewController: UIViewController {

@IBOutlet weak var rDot: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()

rDot.isUserInteractionEnabled = true
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(rdotimageTapped(tapGestureRecognizer:)))
rDot.addGestureRecognizer(tapGestureRecognizer)
view.bringSubview(toFront: rDot)
}

func rdotimageTapped(tapGestureRecognizer: UITapGestureRecognizer) {
wcircle.isHidden = true
redDot.isHidden = false
view.layoutIfNeeded()
print("It worked")
}

enter image description here

最佳答案

我不确定这是否是正确的方法,但我要做的是在我的第二个 VC 中引用 UIImageView ,然后将其设置为我的第一个 VC 的 imageView 。

因此将这两个添加到您的“ProgressViewController”中

var redDot: UIImageView?
var wCircle: UIImageView?

然后在准备segue时传递当前的UIImageView。

let progressViewController = segue.destination as! ProgressViewController
progressViewController.redDot = self.redDot
progressViewController.redDot.wCircle = self.wCircle

关于ios - 使 UIImageView 可从所有 viewController 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com