我的问题是,我怎样才能使它redDot
和wCircle
可以从第二个viewController访问,使他们可以隐藏或不隐藏。他们没有直接连接,但你可以通过不同的viewControllers获得他们。使UIImageView可访问所有viewControllers
第一的viewController
class SecondViewController: UIViewController
{
@IBOutlet weak var redDot: UIImageView!
@IBOutlet weak var wCircle: UIImageView!
}
二的viewController
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")
}
嗯你的问题是不是真的完成!第一个和第二个视图控制器之间的关系是什么?你在使用segue吗?你是从故事板介绍它吗?他们甚至连接到对方? – Siyavash
你的问题仍然是一样的,但我认为你已经使用了segue。请看看我的答案,看看它是否有效 – Siyavash