UIPickerView accessiblityLabelForComponent не вызывается - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь установить метку доступности для компонента UIPickerView, но метод делегата никогда не вызывается.Более того, UIInspector показывает, что pickerView недоступен, но у него фактически установлена ​​метка.

Запускаются методы dataSource / делегата.Только UIAccessibilityDelegate нет.

Проверено на xcode 10.1 Симулятор iOS 12.1

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate, UIPickerViewAccessibilityDelegate {

    @IBOutlet weak var pickerView: UIPickerView!

    override func viewDidLoad() {
        super.viewDidLoad()
        pickerView.isAccessibilityElement = true
        pickerView.accessibilityLabel = "TESTAccLabel"
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return 5
    }

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 2
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return "\(component) - \(row)"
    }

    func pickerView(_ pickerView: UIPickerView, accessibilityLabelForComponent component: Int) -> String? {
        return "TODO:JS"
    }
}
...