#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. Отрицательно. Не удалось разобраться. Пробовал несколько раз, но просто пришлось приостановить его, так как я ничего не получал.