我的問題是,我怎樣才能使它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