4

我正在关注这本书,iOS Programming Big Nerd Ranch Guide,并且我已经上了一堂课,我要创建一个自定义视图 HypnosisView。现在,我想让这个视图在摇动时改变它的颜色,但它说我想使它成为第一响应者。

我用了,

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

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

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

任何帮助,将不胜感激。

更新

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

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

4

1 回答 1

3

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

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

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

于 2012-10-05T12:48:37.803 回答