簡體   English   中英

無法將以編程方式創建的UITextField文本設置為UIPickerView值

[英]Can't set programmatically created UITextField text to UIPickerView value

我已經以編程方式創建了一個UITextFieldmyTextField : UITextField! ),因此我可以輕松地控制其屬性。

我希望能夠將其文本設置為UIPicker的選定值(通過myPickerView: UIPickerView! = UIPickerView()編程創建myPickerView: UIPickerView! = UIPickerView() ),但是每當我在didSelectRow嘗試myTextField.text = pickerData[row] ,應用程序都會崩潰,提示nil為展開Optional時找到。

我使用的myTextField.inputView = myPickerView行為正常,我可以從選擇器視圖中成功打印出選定的行。 只有當我嘗試設置文本時,它才會崩潰。

當我在情節提要板上將按鈕設置為IBOutlet時,它可以正常工作,但我想避免使用情節提要。 有沒有辦法解決? 還是可以通過編程方式為情節提要按鈕設置樣式?

更新:我已經將標簽設置為myTextField並使用了didSelect協議下的標簽設置了myTextField.text ,但是感覺有點round回

您的文本字段為nil。 您需要在使用pickerView之前初始化textField。 最好的方法是

myTextField = UITextField()
myTextField.inputView = myPickerView

因此,pickerView僅在您觸摸textField時出現。 如果您希望默認情況下將其打開,請使用

myTextField.becomeFirstResponder()

我認為您在設置文本之前沒有初始化文本字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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