私は時計アプリを作っています。ユーザーにいくつかの背景画像を選択させたいのです。(ViewControllerのUIButtonをクリックすると、MainViewControllerで背景画像が変更されます。)したがって、segueを使用しますが、仕事。ここにコードがあります。1つのviewControllerでイメージデータを他のviewControllerに送信するにはどうすればいいですか?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let nav:UINavigationController = segue.destination as! UINavigationController
let mainVC:MainViewController = nav.visibleViewController as! MainViewController
//let mainVC: MainViewController = segue.destination as! MainViewController
if bg1Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg1.jpg")
} else if bg2Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg2.jpg")
} else if bg3Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg3.jpeg")
} else if bg4Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg4.jpg")
} else if bg5Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg5.png")
} else if bg6Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg6.png")
} else if bg7Button.isSelected == true {
mainVC.bgImg.image = UIImage(named: "bg7.jpg")
}
}
私はブレークポイントを作った、と私はそれがもし "に入るとき、それは何かをチェックして、ちょうど出ていなかったということ。実現しますどうしてか分かりません。助けてください。ありがとう:)
ボタンをクリックしてくださいボタンのプロパティをbg1Button.isSelected = trueに設定しますか? – Vikky