UIKey Команды пользовательского UITableView не распознаются

У меня есть UITableView подкласс, который имеет keyCommands недвижимость реализована, где есть несколько UIKeyCommands предоставлена. это UITableView это подпредставление основного вида в контроллере вида.

Когда я запускаю приложение и удерживаю Command для предварительного просмотра доступных сочетаний клавиш, эти ключевые команды не отображаются.

Я проверил этот обычай UITableView подкласс в другом проекте, и в отдельном месте в этом проекте. В обоих случаях табличное представление принадлежит UITableViewController подкласс вместо простого UIViewController подкласс, который я использую в этой ситуации.

Я пытался позвонить becomeFirstResponder на табличном представлении, но это не имело никакого значения.

Почему ключевые команды табличного представления не распознаются и как я могу это исправить?

1 ответ

Видимо (я могу ошибаться, но это так), табличное представление в UITableViewControllers имеет canBecomeFirstResponder вернуть trueв то время как значение по умолчанию для UITableView false,

Чтобы это исправить, просто добавьте этот метод в подкласс:

override func canBecomeFirstResponder() -> Bool {
    return true
}
Другие вопросы по тегам