![](/img/trans.png)
[英]Set UITextField text with a UIPickerView text programmatically
[英]Can't set programmatically created UITextField text to UIPickerView value
我已經以編程方式創建了一個UITextField
( myTextField : 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.