我有一个以编程方式创建的 UIPickerView。当有人在屏幕上按下 UITextField 时,它就会显示出来。唯一的问题是,如果有人在 UIPickerView 已经被填充后按下 UITextField,越来越多的 PickerView 开始在前一个之上分层。
如果 UIPickerView 已经在屏幕上,那么抑制填充 UIPickerView 的正确方法是什么?
我有一个以编程方式创建的 UIPickerView。当有人在屏幕上按下 UITextField 时,它就会显示出来。唯一的问题是,如果有人在 UIPickerView 已经被填充后按下 UITextField,越来越多的 PickerView 开始在前一个之上分层。
如果 UIPickerView 已经在屏幕上,那么抑制填充 UIPickerView 的正确方法是什么?
有ofc。有多种方法可以做到这一点,但最简单的方法是只保留对 UIPickerView 的引用。换句话说,只需将它存储在类变量中并检查它是否不为零。
您还可以在 UIPickerView 上设置 tag 属性,并通过查询它的超级视图检查它是否已经存在。有关标签的更多信息:http: //developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/UIView/tag
那有意义吗?
一旦 UIPicker 出现,您可以禁用您的 UITextField,并在您关闭选择器后重新启用它。