为什么我的自定义视图不成为First-Responder,iOS?

我正在关注这本书,iOS编程大书呆子牧场指南,我已经到了一个教训,我要创build一个自定义视图,催眠状态。 现在,我认为这个观点会改变它的颜色,但它说我想成为第一响应者。

我用了,

- (BOOL)canBecomeFirstResponder { return YES; } 

 BOOL success = [view becomeFirstResponder]; if (success) { NSLog(@"HypnosisView became the first responder"): } else { NSLog(@"Could not become first responder"); } 

然而,每当我运行我的应用程序,它总是说,它不能成为第一响应者。

任何帮助,将不胜感激。

UPDATE

我忘了提到我得到这个输出消息。

应用程序窗口预计在应用程序启动结束时具有根视图控制器

好的。 我想到了。 我需要把委托方法

 - (BOOL)canBecomeFirstResponder { return YES; } 

在CustomView.m文件中,不是我的App Delegate文件。 易于修复。