2015-12-28 8 views
0

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

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

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

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

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

ответ

1

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

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

override func canBecomeFirstResponder() -> Bool { 
    return true 
}