【问题标题】:Why won't my custom view become First-Responder, iOS?为什么我的自定义视图不会成为 iOS 的 First-Responder?
【发布时间】:2012-10-02 13:20:08
【问题描述】:

我正在学习《iOS Programming Big Nerd Ranch Guide》一书,并且上了一课我要创建自定义视图 HypnosisView。现在,我想让这个视图在摇动时改变它的颜色,但它说我想把它设为 First-Responder。

我用过,

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

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

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

任何帮助将不胜感激。

更新

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

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

【问题讨论】:

  • 我看过了。我仍然很困惑。我是 Objective-C 的新手,我不明白我应该在覆盖中做什么。我确实覆盖了 canBecomeFirstResponder,但也许我应该做更多?

标签: objective-c ios xcode xcode4.5


【解决方案1】:

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

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

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

【讨论】:

  • 谢谢。节省了我一些时间。这在文档中不是很清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2016-04-12
  • 2013-06-18
  • 2020-05-17
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
相关资源
最近更新 更多