我有一个UITableView
子类,它实现了keyCommands
属性,其中提供了几个UIKeyCommands
。此UITableView
是视图控制器中主视图的子视图。
当我运行应用程序并按住Command以预览可用的键盘快捷键时,这些键命令不会显示。
我已在另一个项目中测试了此自定义UITableView
子类,并在此项目的单独位置。在这两种情况下,表视图都属于UITableViewController
子类,而不是普通的UIViewController
子类,我在这种情况下使用它。
我试图在表格视图上调用becomeFirstResponder
,但这没有任何区别。
为什么表视图的键命令无法识别,我该如何解决?
答案 0 :(得分:1)
显然(我可能会弄错,但这就是它出现的样子),UITableViewControllers中的表视图有canBecomeFirstResponder
返回true
,而UITableView的默认值是false
。< / p>
要解决此问题,只需将此方法添加到子类:
override func canBecomeFirstResponder() -> Bool {
return true
}