0

我有一个以编程方式创建的 UIPickerView。当有人在屏幕上按下 UITextField 时,它就会显示出来。唯一的问题是,如果有人在 UIPickerView 已经被填充后按下 UITextField,越来越多的 PickerView 开始在前一个之上分层。

如果 UIPickerView 已经在屏幕上,那么抑制填充 U​​IPickerView 的正确方法是什么?

4

2 回答 2

1

有ofc。有多种方法可以做到这一点,但最简单的方法是只保留对 UIPickerView 的引用。换句话说,只需将它存储在类变量中并检查它是否不为零。

您还可以在 UIPickerView 上设置 tag 属性,并通过查询它的超级视图检查它是否已经存在。有关标签的更多信息:http: //developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/UIView/tag

那有意义吗?

于 2012-09-26T21:07:54.733 回答
0

一旦 UIPicker 出现,您可以禁用您的 UITextField,并在您关闭选择器后重新启用它。

于 2012-09-26T21:16:25.163 回答