0

我有一个实现UITableView了属性的子类keyCommands,其中提供了几个UIKeyCommands。这UITableView是 View Controller 中主视图的子视图。

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

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

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

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

4

1 回答 1

1

显然(我可能弄错了,但这就是它的显示方式),UITableViewControllers 中的表格视图有canBecomeFirstResponderreturn true,而 UITableView 的默认值为false.

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

override func canBecomeFirstResponder() -> Bool {
    return true
}
于 2015-12-28T02:38:07.590 回答