gpt4 book ai didi

uitextfield - Mac Catalyst 下是否支持 UITextField+UIPickerView?

转载 作者:行者123 更新时间:2023-12-03 13:37:39 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我有一个文本字段,其中有一个分配给它的 inputView 的选择器 View 。在 iOS 设备上,每当用户点击文本字段时,选择器 View 就会弹出。但是,当我将它作为 Mac/Catalyst 应用程序运行时,相同的代码不会这样做。到目前为止,我的调试工作表明,选择器 View 方法根本没有被调用,所以如果 Mac 需要额外的文本字段委托(delegate)方法来将焦点从 Mac 的键盘上移开?知道如何在 Mac 上进行这项工作吗?下面是一个准系统示例代码。

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
@IBOutlet weak var myTextField: UITextField!

var myPickerView : UIPickerView!
var pickerData = ["Alpha" , "Bravo" , "Charlie" , "Delta"]

override func viewDidLoad() {
super.viewDidLoad()

self.myPickerView = UIPickerView(frame:CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 300))
self.myPickerView.delegate = self
self.myPickerView.dataSource = self

self.myTextField.delegate = self
self.myTextField.inputView = self.myPickerView

}

func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[row]
}
}

最佳答案

它看起来像 Mac Catalyst 中的一个错误。尝试使用 UIPicker嵌入 UIActionSheet . ActionSheetPicker-3.0是现成的解决方案。显示ActionSheetPickertextFieldDidBeginEditing您的UITextField .

关于uitextfield - Mac Catalyst 下是否支持 UITextField+UIPickerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com