前提・実現したいこと
TextFiledで文字を入力した後にキーボードを閉じたいです。
func textFieldShouldReturn(_ CLname: UITextField) -> Bool {
CLname.resignFirstResponder()
return true
}と言う処理も書いてあるのですが、その前のデリゲート取得でエラーが出ています
発生している問題・エラーメッセージ
Cannot assign value of type 'ChangeViewController' to type 'UITextFieldDelegate?' Insert ' as! UITextFieldDelegate'
該当のソースコード
swift
1import UIKit 2 3class ChangeViewController: UIViewController { 4 5 var CLname: UITextField! 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 let navBar = UINavigationBar()//ナビゲーションバー 10 navBar.frame = CGRect(x: 0,y: 50,width: 415,height: 60) 11 let navItem : UINavigationItem = UINavigationItem(title: "月曜1限") 12 navItem.leftBarButtonItem = UIBarButtonItem(title: "戻る",style: UIBarButtonItem.Style.plain, target: self, action: #selector(ChangeViewController.backbutton)) 13 navBar.pushItem(navItem, animated: true) 14 self.view.addSubview(navBar) 15 16 17 let click = UIButton()//変更ボタン 18 click.frame = CGRect(x:180, y:800, width: 100,height: 50) 19 click.setTitle("変更", for: .normal) 20 click.backgroundColor = UIColor.purple 21 click.addTarget(self, action: #selector(ChangeViewController.changeButton), for: .touchUpInside) 22 view.addSubview(click) 23 24 CLname.delegate = self //エラーが出る箇所 25 CLname = UITextField() 26 CLname.frame = CGRect(x: 50,y: 100,width: 300,height: 50) 27 CLname.placeholder = "授業名" 28 CLname.keyboardType = .default 29 CLname.borderStyle = .roundedRect 30 CLname.returnKeyType = .done 31 self.view.addSubview(CLname) 32 } 33 34 35 36 37 38 @objc func backbutton(_ sender:UIButton){ 39 self.dismiss(animated: true, completion: nil) 40 } 41 @objc func changeButton(_ sender:UIButton){ 42 let storyboard :UIStoryboard = self.storyboard! 43 let changeview = storyboard.instantiateViewController(withIdentifier: "next")as! NextViewController 44 changeview.clnamestring = self.CLname.text! 45 self.present(changeview,animated: true,completion: nil) 46 47 48 } 49 50 51 // 改行ボタンを押した時の処理 52 func textFieldShouldReturn(_ CLname: UITextField) -> Bool { 53 CLname.resignFirstResponder() 54 return true 55 } 56 57 58 59 60 61 62} 63
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 08:36