我正在阅读这本书,iOS编程大书呆子牧场指南,我已经上了一堂课,我要创建一个自定义视图,HypnosisView。现在,我想这个观点会改变它的摇晃颜色,但它说我想让它成为第一反应者。
我用过,
- (BOOL)canBecomeFirstResponder
{
return YES;
}
和
BOOL success = [view becomeFirstResponder];
if (success) {
NSLog(@"HypnosisView became the first responder"):
} else {
NSLog(@"Could not become first responder");
}
然而,每当我运行我的应用程序时,它总是说它不能成为第一个响应者。
任何帮助将不胜感激。
更新
我忘了提到我收到此输出消息。
应用程序窗口应在应用程序启动结束时具有根视图控制器
答案 0 :(得分:3)
好的。我想到了。我需要把委托方法
- (BOOL)canBecomeFirstResponder
{
return YES;
}
在CustomView.m文件中,而不是我的App Delegate文件。轻松修复。