-1
我正在尝试为我的应用程序创建注册页面。但是当我运行应用程序时出现错误。尝试使用轻击手势识别器的无法识别的选择器错误
终止应用程序由于未捕获的异常 '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”而不是“_”。 –
感谢您的评论。 –