Использование неразрешенного идентификатора при просмотре изображения - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь выбрать селектор, но я получаю Использовать неразрешенный идентификатор 'imageusr'.Я попытался изменить целевое членство, и с этим я получаю намного больше ошибок.imageusr.image = изображение (здесь оно показывает ошибку)

Import UIkit class ViewController2: UIViewController {
 @IBOutlet weak var imageusr: UIImageView!
var imagepick = UIImagePickerController()


@IBAction func seleccionar(_ sender: Any) {
imagepick.sourceType = .photoLibrary
imagepick.allowsEditing = true
present(imagepick, animated: true, completion: nil)
}

override func viewDidLoad() {
    super.viewDidLoad()
imageusr.roundedImage()
    imagepick.delegate = (self as! UIImagePickerControllerDelegate & UINavigationControllerDelegate)
    // Do any additional setup after loading the view.
} here

enter extension  ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate{
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
    if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage{
         imageusr.image = image
    }
    dismiss(animated: true, completion: nil)
}

}

1 Ответ

0 голосов
/ 10 декабря 2018

Похоже, это проблема с выравниванием кода, extension должен быть объявлен вне class

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var imageusr: UIImageView!
    var imagepick = UIImagePickerController()

@IBAction func seleccionar(_ sender: Any) {
    imagepick.sourceType = .photoLibrary
    imagepick.allowsEditing = true
    present(imagepick, animated: true, completion: nil)
}

override func viewDidLoad() {
    super.viewDidLoad()
    imageusr.roundedImage()
    imagepick.delegate = self
    // Do any additional setup after loading the view.
    }
}


extension  ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage{
            imageusr.image = image
        }
        dismiss(animated: true, completion: nil)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...