禁止加载 UIPickerView - Obj C.



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

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

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

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

这有意义吗?

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

最新更新