ios - 显示整个 UIPickerView,然后在选择后隐藏 UIPickerView

标签 ios xcode swift

我正在尝试创建一个文本框,当选择该文本框时,UIPickerView 将打开并提供可供选择的选项。选择后,UIPickerView 将隐藏,所选项目将显示在文本框中。当我运行此程序时,数组中的第一个元素出现,但选择器不出现。相反,会出现键盘。我尝试在 viewDidLoad() 中添加 CategoryPicker.delegate = self 但该行出现错误:

a value type of UITextField has no member type delegate

这是在 swift 中。

enter image description here

最佳答案

首先,您需要在 ViewController 中添加 UITextFieldDelegate,因为您的 textFieldShouldBeginEditing: 不会被调用。

其次,确保您的选择器 View 没有被文本字段覆盖。

关于ios - 显示整个 UIPickerView,然后在选择后隐藏 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35436519/

相关文章:

ios - 如何通过外观协议(protocol)设置 UIBarButtonItem 的 tintColor?

ios - 如何缩放专为 iPad 设计的 UIView 以与 iPhone 配合使用?

ios - PDFKit - PDFThumbnailView 跳过一个页面而不是显示连续的页面 - swift

ios - 无法解析真实设备上的日期,可在模拟器中工作

ios - 更新 iOS 中 UI 元素的单元测试方法

iphone - viewDidLoad 或 viewDidDisappear 上的 Xcode 4.2 调试将在 EXC_BAD_ACCESS 上结束

ios - layoutAttributesForElementsInRect Swift 3(UICollectionView)

search - 如何在 Xcode 中查找 Objective-C 函数的用法?

ios - 我在 JS 中看不到任何 iOS native 模块

swift - 如何利用 PromiseKit 确保在继续之前检索到查询的对象?