Aというstorybordで画像を定義する。
push遷移した時にBというstorybordのUIImageViewで
Aというstorybordで定義した画像(変数の値)を受け取って表示させたい
###自分が考えている謎や原因
一、ドット技法を使って正確にグローバル変数にアクセスしてグローバル変数で受け取れるはず?の値にアクセスできているのか
二、そもそも、push内で画像を定義して飛ばしているが、その方法は正しいのか
三、pushで画像を飛ばしているが、飛橋た画像はグロバール変数に入っているのか
四、IBActionで画像を入れるだけでは、segue.swiftの方のグローバル変数var image1:UIImage?に画像はセットされないのではないか?
ロジックのおかしなところがあればご指摘ください。
コードの書き方におかしなところがあればご指摘ください
swift
1 2 3//ViewController.swift 4 5 6@IBAction func segue(sender: AnyObject) { 7 8 let storyboard = UIStoryboard(name: "Main", bundle: nil) 9 let mainVC = storyboard.instantiateViewControllerWithIdentifier("segue") 10 self.navigationController?.pushViewController(mainVC, animated: true) 11 12 let image1:UIImage = UIImage(named:"img.jpg")! 13 14 15 } 16 17
swift
1 2//segue.swift 3 4//グローバル変数を定義してViewController.swiftで定義した画像を受け取れる(参照)できるようにする 5 6var image1:UIImage? 7 8
swift
1 2//segue.swift 3 4 5class segue: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 initImageView() 11 } 12 13 override func didReceiveMemoryWarning() { 14 super.didReceiveMemoryWarning() 15 // Dispose of any resources that can be recreated. 16 } 17 18 19 20 func initImageView(){ 21 22 // UIImageView 初期化 23 let imageView = UIImageView(image:image1) 24 25 // 画面の横幅を取得 26 let screenWidth:CGFloat = view.frame.size.width 27 let screenHeight:CGFloat = view.frame.size.height 28 29 // 画像の中心を画面の中心に設定 30 imageView.center = CGPoint(x:screenWidth/2, y:screenHeight/2) 31 32 // UIImageViewのインスタンスをビューに追加 33 self.view.addSubview(imageView) 34 35 36 } 37 38 39} 40
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/26 03:23