UIPicker未在Mac Catalyst中显示

问题描述

我正在使用iPhone应用程序,并使其可用于Mac。

当我在Mac上运行该应用程序时,UIPicker不会显示任何内容
它将光标放在按钮内,并允许我键入,这不是我想要的行为(希望允许从选项列表中进行选择)。 Video in action

我已经尝试将Print语句放在每个函数中(因为已删除),它们不会打印,因此无论出于何种原因,函数本身甚至都无法运行。

在Mac上使用选取器应该采取什么方法
我在搞砸什么?
我还应该提供什么其他信息?

UI选择器(使用UIKit):

// Mortgage Length Picker
    @IBOutlet weak var mortgageLengthButton: UITextField!

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }
    
    func pickerView(_ pickerView: UIPickerView,numberOfRowsInComponent component: Int) -> Int {
        return mortgageLengthData.count
    }
    
    func pickerView( _ pickerView: UIPickerView,titleForRow row: Int,forComponent component: Int) -> String? {
        return mortgageLengthData[row]
    }
    
    func pickerView( _ pickerView: UIPickerView,didSelectRow row: Int,inComponent component: Int) {
        mortgageLengthButton.text = mortgageLengthData[row]
        let mortgageArray = mortgageLengthData[row].components(separatedBy: " ")
        mortgageLengthYears = Int(mortgageArray[0]) ?? 30
        
        calculateMortgage()
        calculateCashFlow()
        
    }

OS 10.15.6
xCode 12.0.1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)