Как отменить событие нажатия вкладки с внешней клавиатуры в iPad? - PullRequest
0 голосов
/ 08 января 2019

Я хочу перехватить / переопределить нажатие на вкладку и указать свое поведение.

1 Ответ

0 голосов
/ 08 января 2019

Вы можете переопределить keyCommands свойство вашего UIResponder (UITextField, UITextView и т. Д.). Вам нужно будет написать свой собственный подкласс, потому что keyCommands нельзя присвоить значение, так как это свойство только для получения

override var keyCommands: [UIKeyCommand]? 
{
    return [UIKeyCommand(input: "\t", modifierFlags: [], action: #selector(tabPressed))]
}

@objc func tabPressed() 
{
    // do stuff
}
...