簡體   English   中英

我怎么知道編輯是在以UIPickerView作為輸入的UITextField上開始的?

[英]How can I know that editing began on a UITextField that has a UIPickerView as input?

我將UIPickerView設置為UITextField的輸入。 我怎么知道用戶何時按下UITextField?

我已經嘗試過TouchDownEditingDidStart事件,但它們不會觸發。

我將事件鏈接到方法的代碼如下

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM