从加载中抑制UIPickerView - Obj C.

时间:2012-09-26 20:05:08

标签: objective-c ios uitextfield uipickerview

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

如果UIPickerView已经在屏幕上,那么禁止填充UIPickerView的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

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

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

这有意义吗?

答案 1 :(得分:0)

您可以在UIPicker出现后禁用您的UITextField,并在您取消选择器后重新启用它。