UIKeyCommands的自定义UITableView无法识别

时间:2015-12-28 02:35:09

标签: ios swift ios9 uiresponder uikeycommand

我有一个UITableView子类,它实现了keyCommands属性,其中提供了几个UIKeyCommands。此UITableView是视图控制器中主视图的子视图。

当我运行应用程序并按住Command以预览可用的键盘快捷键时,这些键命令不会显示。

我已在另一个项目中测试了此自定义UITableView子类,并在此项目的单独位置。在这两种情况下,表视图都属于UITableViewController子类,而不是普通的UIViewController子类,我在这种情况下使用它。

我试图在表格视图上调用becomeFirstResponder,但这没有任何区别。

为什么表视图的键命令无法识别,我该如何解决?

1 个答案:

答案 0 :(得分:1)

显然(我可能会弄错,但这就是它出现的样子),UITableViewControllers中的表视图有canBecomeFirstResponder返回true,而UITableView的默认值是false。< / p>

要解决此问题,只需将此方法添加到子类:

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