こちらを参考に、画像を取得して次のビューで表示する、といったことをしようとしました。
画像はmediaItem.artwork
で取得したのを1つ目のビューで表示させ、また3遷移後のビューでも表示させたかったのですが、うまくいきませんでした。
元の1つ目のビューのコード
Swift
1var image: UIImage? // グローバルに 2~~~ 3// 曲の情報を楽器選択後のビューコントローラーに受け渡し 4 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 5 let MimikopiView = MimikopiViewController() 6 print("give image") 7 //print(image) // ちゃんとアートワーク入ってる! 8 MimikopiView.ReceiveMusicImage = image 9 }
ではちゃんと画像が入っているのですが
3遷移後のコード
Swift
1class MimikopiViewController: UIViewController { 2 3 @IBOutlet weak var MusicImage: UIImageView! 4 public var ReceiveMusicImage: UIImage! 5 6 @IBOutlet weak var InstrumentImage: UIImageView! 7 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 print(ReceiveMusicImage) // ここでnilになってしまう 13 if ReceiveMusicImage != nil{ 14 MusicImage.image = ReceiveMusicImage 15 }else{ 16 MusicImage.backgroundColor = UIColor.gray 17 } 18 19 } 20}
で受け取れない状況です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/30 15:52
2019/12/02 01:00
2019/12/02 07:59