[英]How can I know that editing began on a UITextField that has a UIPickerView as input?
我將UIPickerView設置為UITextField的輸入。 我怎么知道用戶何時按下UITextField?
我已經嘗試過TouchDown
和EditingDidStart
事件,但它們不會觸發。
我將事件鏈接到方法的代碼如下
myTextField.addTarget(self, action: #selector(myMethod), for: .<Event>)
使用委托的方法func textFieldDidBeginEditing(_ textField: UITextField)
的UITextFieldDelegate
並且不要忘了成為文本字段的委托,例如yourTextField.delegate = self
https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619590-textfielddid開始編輯
您需要在項目中添加UITextFieldDelegate
,然后將其委托給您的文本字段,例如:
class yourClassName: UIViewController , UITextFieldDelegate {
@IBOutlet weak var yourTextField: UITextField!
override func viewDidLoad()
{
super.viewDidLoad()
yourTextField.delegate = self
}
}
您需要實施
func textFieldDidBeginEditing(_ textField: UITextField) {
//Code here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.