私はどうすればいいのですか?redDot
とwCircle
は、2番目のviewControllerからアクセスできるため、隠されたり非表示になったりする可能性があります。それらは直接接続されていませんが、異なるviewControllerでそれらにアクセスできます。UIImageViewをすべてのviewControllerからアクセスできるようにする
まず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")
}
うーん、あなたの質問は本当に完全ではありません!最初のビューコントローラと2番目のビューコントローラの関係は何ですか?あなたはセグーを使用していますか?あなたはストーリーボードからそれを提示していますか?彼らはお互いにつながっていますか? – Siyavash
あなたの質問はまだ同じですが、私はあなたがsegueを使用したと思います。私の答えを見て、それが動作するかどうかを確認してください – Siyavash