UIPicker не отображается в Mac Catalyst

#xcode #macos #uipickerview #catalyst #uipicker

#xcode #macos #uipickerview #катализатор #uipicker

Вопрос:

Я беру приложение для iPhone и делаю его доступным для Mac.

Когда я запускаю приложение на Mac, UIPicker ничего не отображает.
Он помещает курсор внутри кнопки и позволяет мне вводить, что не является тем поведением, которое я хочу (хочу разрешить выбор из списка параметров). Видео в действии.

Я попытался поместить операторы печати в каждую из этих функций (с момента удаления), и они не будут печататься, поэтому по какой-то причине кажется, что сами функции даже не запускаются.

Какой подход (ы) я должен использовать, чтобы заставить средство выбора работать на Mac?
Что я напортачил?
Какую еще информацию я должен предоставить?

Средство выбора пользовательского интерфейса (с использованием 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()
        
    }
  

ОС 10.15.6
xCode 12.0.1

Комментарии:

1. Вы решили это?

2. Отрицательно. Не удалось разобраться. Пробовал несколько раз, но просто пришлось приостановить его, так как я ничего не получал.