前提・実現したいこと
swiftにてtextfieldに値が変更された際に関数を呼び出したいです.
addTargetを使用したいのですが, バージョンの違いなのか参考にするサイトによってAddTargetの引数の記述が異なっており, どれを試してみて何かしらエラーが発生します.
swift 5.0.1を使用しています.
発生している問題・エラーメッセージ
Use of unresolved identifier 'changeText'
該当のソースコード
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBOutlet weak var result: UILabel! 6 @IBOutlet weak var input: UITextField! 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 // Swift2.2 12 input.addTarget(self , action: #selector(changeText(_:)), forControlEvents: .EditingChanged) 13 // Swift2.1まで 14 //textField1.addTarget(self , action: Selector("changeText:"), forControlEvents: .EditingChanged) 15 } 16 17 func changeText(textField: UITextField) { 18 result.text = textField.text 19 } 20 21} 22
補足情報(FW/ツールのバージョンなど)
参考サイト一例
https://teratail.com/questions/31877
https://pg-happy.jp/swift-addtarget.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/25 01:32