UITextField doesn't apply `keyboardType` on tvOS because of `isSecureTextEntry`

Hello everyone,

Recently, I have encountered an issue in my tvOS app where a specific property of UITextField, isSecureTextEntry, set to true, was preventing another property, keyboardType, from functioning correctly. In my case, keyboardType is set to numberPad option.

The problem is that during the first tap on the text field, the default keyboard with numbers, letters, and some special characters opens. However, after the second tap, the correct keyboard type with only numbers appears as I want. Removing isSecureTextEntry or setting to false solves the problem.

import UIKit

class ViewController: UIViewController {

    private let textField = UITextField()

    override func viewDidLoad() {
        super.viewDidLoad()

        textField.keyboardType = .numberPad
        textField.isSecureTextEntry = true

        view.addSubview(textField)
        setupConstraints()
    }
}
UITextField doesn't apply `keyboardType` on tvOS because of `isSecureTextEntry`
 
 
Q