画面を2枚用意し、1枚目の画面に配置しているボタンを2枚目の画面から操作したいです。
具体的には、写真左の画面にあるHiddenButtonを隠しておき、写真右のAppearButtonを押した際にHiddenButtonが現れるようにしたいです。
NextPageは右の画面に移動するセグエのボタンです。
左の画面はViewController、右の画面はsecondViewControllerで記述しています。
以下のコードで実行したのですがエラーが発生します。
エラーコード:Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
Swift
1class ViewController: UIViewController { 2 3 // ボタンをOutlet接続 4 @IBOutlet weak var HiddenButton: UIButton! 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 // ボタンを隠す 10 HiddenButton.isHidden = true 11 } 12 13 14}
Swift
1class secondViewController: UIViewController { 2 3 // ボタンを押した際にViewControllerのボタンを表示する 4 @IBAction func AppearButton(_ sender: UIButton) { 5 6 // ココでエラーが発生します 7 ViewController().HiddenButton.isHidden = false 8 } 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 13 } 14 15}
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー