gpt4 book ai didi

objective-c - 为什么我的自定义 View 不会成为 First-Responder,iOS?

转载 作者:可可西里 更新时间:2023-11-01 05:46:15 25 4
gpt4 key购买 nike

我正在学习 iOS Programming Big Nerd Ranch Guide 这本书,我已经上了一节课,我要创建一个自定义 View HypnosisView。现在,我想让这个 View 在摇动时改变它的颜色,但它说我应该让它成为第一响应者。

我用过,

- (BOOL)canBecomeFirstResponder
{
return YES;
}

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

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

如有任何帮助,我们将不胜感激。

更新

我忘了说我收到了这条输出消息。

Application windows are expected to have a root view controller at the end of application launch

最佳答案

好的。我想到了。我需要放置委托(delegate)方法

- (BOOL)canBecomeFirstResponder
{
return YES;
}

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

关于objective-c - 为什么我的自定义 View 不会成为 First-Responder,iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com