2017-01-25 125 views
0

我的代码成功生成,但显示错误如何改变的UIImageView的形象:基于UISwitch的状态

2017-01-25 14:05:06.645 project 4[2500:109254] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key imagechg.

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var myImageView: UIImageView! 
    @IBOutlet weak var switchController: UISwitch! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    @IBAction func segmentChanged(_ sender: UISegmentedControl) { 
     print(sender.selectedSegmentIndex) 
    } 

    @IBAction func switchimgchng(_ sender: UISwitch) { 
     if switchController.isOn == true { 
      myImageView.image = UIImage(named: "appleBlack.png") 
     } 
    } 
} 
+0

你的错误日志错误在哪里????????? – karthikeyan

+0

2017-01-25 14:05:06.645项目4 [2500:109254] ***由于未捕获异常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此类为而不是关键的imagechg编码密钥值。“ – sdp

+0

@sdp编辑你的文章和它的错误请:) – goto

回答

0

看起来你有@IBOutlet@IBAction问题。

确保您已正确连接它们。

欲了解更多参考检查this演示。

而从您的评论有额外的@IBOutlet连接您的UIImageView名为imagechg所以删除。并连接正确的一个。

0

您可能已将您的imageview连接到另一个IBOutlet,并在您的班级中将其重命名。删除故事板中的插座连接并重新链接。