为什么要覆盖canBecomeFirstResponder?

时间:2011-12-02 18:24:07

标签: iphone

我正在看WWDC 2010中的TVAnimationGestures,而在TableVieWController.m中,它们覆盖了canBecomeFirstResponder:

- (BOOL)canBecomeFirstResponder {
    return YES;
}

他们这样做的原因是什么?我没有看到任何地方调用此方法。感谢。

3 个答案:

答案 0 :(得分:4)

所以你可以将你的问题标记为已回答......

他们在示例中使用UIMenuController,并且为了从控制器接收消息到控制器,您必须使控制器成为第一响应者(并通过canBecomeFirstResponder接受成为第一响应者。

答案 1 :(得分:0)

这个方法由Cocoa框架调用,通常不是应用程序来查看控制器是否应该成为第一个响应者。虽然我没有看过那个具体的例子,但它可能允许表格可编辑。

答案 2 :(得分:0)

我需要在自定义UIView中覆盖canBecomeFirstResponder,这样我就可以使用自定义的InputView和InputAccessoryView。

Custom Views for Data Input

我必须这样做,因为如果我使用UITextField或UITextView,硬件键盘会破坏更有限的屏幕键盘。