私は現在、コンテナビューを使用していると私は、デリゲートを使用して、子ビューコントローラを介して親ビューコントローラImageViewのの値を変更したいが、それは常にnil
を返します。iOS - 子コンテナを介して親ビューコントローラのイメージビューを設定するにはどうすればよいですか?
import UIKit
protocol updateImage {
func userIsDone(image:UIImage)
}
class ViewController: UIViewController, updateImage{
@IBOutlet weak var imageView:UIImageView!
var image = UIImage(named: "hello.png")
override func viewDidLoad() {
super.viewDidLoad()
self.imageView.image=self.image
}
func userIsDone(image: UIImage) {
self.image=image
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "containerChild"{
let nextView = segue.destinationViewController as! ControllerChild
nextView.image=self.image
nextView.delegate=self
}
}
}
class ControllerChild:UIViewController{
var image=UIImage(named: "newhello.png")
var delegate: updateImage? = nil
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func changeImage(sender:UIButton){
if(delegate != nil){
self.delegate!.userIsDone(self.image!)
print("I am Called!")
}
}
}
ではなく、コードの画像を投稿し、あなたの質問で実際のコードを投稿してください。 – Fahim
がコードを掲載しました。 @Fahim –
ありがとうございました:)今見てみましょう。私は答えがあれば投稿します。 – Fahim