Я пытаюсь создать страницу регистрации для своего приложения. Но я получаю сообщение об ошибке при запуске приложения.Непризнанная ошибка селектора, пытающаяся использовать распознаватель жестов нажатия
Нагрузочный приложение из-за неперехваченного исключением 'NSInvalidArgumentException', причина: '- [__ NSCFBoolean выбрать]: непризнанные селектор направлен например 0x10ad5a690'
Что случилось с моим кодом, и что это значит?
Вот мой код:
import UIKit
class SignupViewController: UIViewController {
@IBOutlet weak var profileImage: UIImageView!
@IBOutlet weak var usernameTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
let imagePicker = UIImagePickerController()
var selectedPhoto: UIImage!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: true, action: #selector(SignupViewController.select(_:)))
tap.numberOfTapsRequired = 1
profileImage.addGestureRecognizer(tap)
}
func selectPhoto(tap:UITapGestureRecognizer) {
self.imagePicker.delegate = self
self.imagePicker.allowsEditing = true
if UIImagePickerController.isSourceTypeAvailable(.camera) {
self.imagePicker.sourceType = .camera
}else{
self.imagePicker.sourceType = .photoLibrary
}
self.present(imagePicker, animated: true, completion: nil)
}
@IBAction func CancelDidTapped(_ sender: AnyObject) {
dismiss(animated: true, completion: nil)
}
@IBAction func RegisterDidTapped(_ sender: AnyObject) {
}
}
extension SignupViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate{
//ImagePicker
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
selectedPhoto = info[UIImagePickerControllerEditedImage] as? UIImage
self.profileImage.image = selectedPhoto
picker.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
self.dismiss(animated: true, completion: nil)
}
}
Но когда я пишу selectPhoto так я получаю ошибку, (тип SignupViewController не члена «selectPhoto»). Я использую Xcode 8 и Swift 3 –
Хорошо, я исправил это, чтобы просто написать «tap» вместо «_». –
Спасибо за ваш комментарий. –