1

キーボードの下にあるコンテンツの移動(PDF 印刷物の p. 36) について、Apple の「iOS 用テキスト、Web、および編集プログラミング ガイド」の手順に従おうとしていますが、コードでエラーが発生し続けます。このスニペットを含むページ (リスト 4-1) から直接コピーしました。

    if (!CGRectContainsPoint(aRect, activeField.frame.origin)){
    CGPoint scrollPoint = CGPointMake(0.0, activeField.frame.origin.y-kbSize.height);
    [scrollView setContentOffset:scrollPoint animated:YES];
}

そしてリスト4-2:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    activeField = textField;
}

(私は通知を用意しており、動作することをテストしています。)

問題は、Xcode が用語 activeField を宣言されていない識別子としてフラグ付けすることです。明らかに、それはどこかでそれを宣言する必要があることを意味しますが、私が行った限りの掘り下げでは、宣言する場所と宣言する方法がわかりません。

私は、人々がこの同じコードを使用して問題を抱えていない他の場所を見てきました。なんでわたし???

Xcode のベテランにとって、これはおそらく大したことではないので、教えていただけると幸いです。

ありがとう!

4

1 に答える 1