前提・実現したいこと
画面上にTextFieldやButtonを設置したのですが、
シミュレータ上でタップしても文字入力できないし、ボタンも反応しないです。。
入力したりアイコンの画像を変える機能を使いたいです。。
書いたコード
import UIKit import Photos class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UITextFieldDelegate { @IBOutlet var icon: UIImageView! @IBOutlet var registerBT: UIButton! @IBOutlet var userNameTextField: UITextField! @IBOutlet var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() userNameTextField.delegate = self textField.delegate = self func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } //アルバムの呼び出し PHPhotoLibrary.requestAuthorization { (status) in switch(status){ case .authorized: break case .denied: break case .notDetermined: break case .restricted: break @unknown default: break } } } @IBAction func iconChange(_ sender: Any) { let sourceType = UIImagePickerController.SourceType.photoLibrary if UIImagePickerController.isSourceTypeAvailable(.camera){ let cameraPicker = UIImagePickerController() cameraPicker.sourceType = sourceType cameraPicker.delegate = self cameraPicker.allowsEditing = true present(cameraPicker, animated: true, completion: nil) }else{ print("error") } } func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { if let pickedImage = info[.editedImage] as? UIImage{ icon.image = pickedImage picker.dismiss(animated: true, completion: nil) } } }
ツールのバージョンなど
Xcode : Version 10.3 (10G8)
Swift : Apple Swift version 5.0.1
写真を許可しますか?と言う画面は出てくるのを確認しているため、
コード自体は問題ないのかなぁ、と思っていますが、
タップした反応が全くない(押した形跡も出ない)ため、パニックになっています。
コードを繋いでいないTextfieldや、直接遷移させるButton(control+クリックで次の画面に直接つなぐ方法のやつ)を追加してみても反応しなかったです、、
Viewのclassも設定しています。。
お助け頂けますと幸いです、よろしくお願い致します、、
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/28 13:59