4

私は「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");
}

ただし、アプリを実行すると、常にファーストレスポンダーになることができなかったと表示されます。

どんな助けでもいただければ幸いです。

アップデート

この出力メッセージが表示されることを忘れました。

アプリケーションウィンドウには、アプリケーションの起動時にルートビューコントローラーが必要です。

4

1 に答える 1

3

大丈夫。私はそれを考え出した。デリゲートメソッドを配置する必要がありました

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

私のAppDelegateファイルではなく、CustomView.mファイル内。簡単な修正。

于 2012-10-05T12:48:37.803 に答える