【发布时间】:2012-10-08 21:21:34
【问题描述】:
我有一个UITextField,我已将其设置为inputView 为UIPickerView,因此用户可以在其中的几个值之间进行选择。但是我无法让文本字段成为第一响应者。
如果我将我的文本字段设置为userInteractionEnabled = NO,那么它不会成为第一响应者,但如果我将它设置为YES,它将成为第一响应者,但我会在那里有一个我不想要的闪烁光标。那么如何让只读的UITextField 成为第一响应者呢?
【问题讨论】:
-
为什么不使用 UILabel 并让选择器成为第一响应者?
-
您不能将
inputView分配给UILabel -
当然,没必要。通过在您的应用程序中使用的任何方式调出一个选择器,然后从 pickerView:didSelectRow:inComponent: 委托方法填充 UILabel。如果无法将只读文本字段设置为第一响应者,这可能是唯一的方法。
标签: ios cocoa-touch uitextfield becomefirstresponder