我正在看WWDC 2010中的TVAnimationGestures,而在TableVieWController.m中,它们覆盖了canBecomeFirstResponder:
- (BOOL)canBecomeFirstResponder {
return YES;
}
他们这样做的原因是什么?我没有看到任何地方调用此方法。感谢。
答案 0 :(得分:4)
所以你可以将你的问题标记为已回答......
他们在示例中使用UIMenuController
,并且为了从控制器接收消息到控制器,您必须使控制器成为第一响应者(并通过canBecomeFirstResponder
接受成为第一响应者。
答案 1 :(得分:0)
这个方法由Cocoa框架调用,通常不是应用程序来查看控制器是否应该成为第一个响应者。虽然我没有看过那个具体的例子,但它可能允许表格可编辑。
答案 2 :(得分:0)
我需要在自定义UIView中覆盖canBecomeFirstResponder,这样我就可以使用自定义的InputView和InputAccessoryView。
我必须这样做,因为如果我使用UITextField或UITextView,硬件键盘会破坏更有限的屏幕键盘。