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

时间:2012-10-02 13:20:08

标签: objective-c ios xcode xcode4.5

我正在阅读这本书,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");
}

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

任何帮助将不胜感激。

更新

我忘了提到我收到此输出消息。

  

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

1 个答案:

答案 0 :(得分:3)

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

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

在CustomView.m文件中,而不是我的App Delegate文件。轻松修复。