为什么我的自定义视图成为第一响应,iOS设备?(Why won't my custom vi

2019-09-23 08:14发布

我下面的书,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");
}

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

任何帮助,将不胜感激。

UPDATE

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

应用窗口预计在应用程序启动的端部有一个根视图控制器

Answer 1:

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

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

在CustomView.m文件,而不是我的应用程序委托文件。 简单的办法。



文章来源: Why won't my custom view become First-Responder, iOS?