2017-01-25 4 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:]: этот класс а не ключевое значение, совместимое с кодировкой для ключевого образа. – sdp

+0

@sdp отредактируйте ваше сообщение и ошибка в нем пожалуйста :) – goto

ответ

0

Похоже, у вас есть @IBOutlet или @IBAction вопрос.

Убедитесь, что вы правильно подключили их.

Для дополнительной справки this demo.

И с вашего комментария есть дополнительные @IBOutlet, связанные с вашим UIImageView по имени imagechg, так что удалите это. И соедините правильный.

0

Возможно, вы связали свое изображение с другим IBOutlet и переименовали его в свой класс. Удалите выходное соединение в своем раскадровке и соедините его снова.

Смежные вопросы