0

複数の UITextField があり、[次へ] をクリックしてそれらを切り替えようとしています。1~4までそれぞれにタグをつけました。コードを実行すると、2 番目のコードに移動しますが、3 番目のコードには移動しません。ジャンプした場合 textField.tag + 2; 3 番目のフィールドにジャンプしますが、そこから移動しません。これが私のコードです:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
theScrollView.frame = CGRectMake(theScrollView.frame.origin.x, theScrollView.frame.origin.y,
                                 theScrollView.frame.size.width, theScrollView.frame.size.height + 265 - 50); //resize

NSInteger nextTag = textField.tag + 1;
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
    // Found next responder, so set it.
    [nextResponder becomeFirstResponder];
} else {
    // Not found, so remove keyboard.
    [textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}
4

1 に答える 1

0

次の項目を確認します。

  1. すべてのUITextFieldオブジェクトにデリゲートが設定されていることを確認する
  2. デバッガーを起動し、 everytextfieldのタグの値を調べます
  3. ビュー階層に重複するタグがないことを確認してください
  4. UIViewで返されたオブジェクトviewWithTag:が実際にオブジェクトであることをテストしUITextFieldます。
于 2013-04-09T21:21:50.187 に答える