キーボードの下にあるコンテンツの移動(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 のベテランにとって、これはおそらく大したことではないので、教えていただけると幸いです。
ありがとう!