UIKey Команды пользовательского UITableView не распознаются
У меня есть UITableView
подкласс, который имеет keyCommands
недвижимость реализована, где есть несколько UIKeyCommands
предоставлена. это UITableView
это подпредставление основного вида в контроллере вида.
Когда я запускаю приложение и удерживаю Command для предварительного просмотра доступных сочетаний клавиш, эти ключевые команды не отображаются.
Я проверил этот обычай UITableView
подкласс в другом проекте, и в отдельном месте в этом проекте. В обоих случаях табличное представление принадлежит UITableViewController
подкласс вместо простого UIViewController
подкласс, который я использую в этой ситуации.
Я пытался позвонить becomeFirstResponder
на табличном представлении, но это не имело никакого значения.
Почему ключевые команды табличного представления не распознаются и как я могу это исправить?
1 ответ
Видимо (я могу ошибаться, но это так), табличное представление в UITableViewControllers имеет canBecomeFirstResponder
вернуть true
в то время как значение по умолчанию для UITableView false
,
Чтобы это исправить, просто добавьте этот метод в подкласс:
override func canBecomeFirstResponder() -> Bool {
return true
}